R/RegLinCirc.R

Defines functions RegLinCirc

Documented in RegLinCirc

RegLinCirc<-function(x,y,t,bw,method){
	n <- length(x)
	xt<-outer(x,t,"-")
	if (method=="NW"){
		weights <- dnorm(xt,0,bw)
	}else if (method=="LL"){
		weights <- dnorm(xt,0,bw)
		weights <- t(t(n^(-1)*weights)*(colSums(weights*xt^2) -t(xt)*colSums(weights*xt,2)))
	}
	g1<-colMeans(sin(y)*weights)
	g2<-colMeans(cos(y)*weights)
	fhat <- atan2(g1,g2)
	return(fhat)
}

Try the NPCirc package in your browser

Any scripts or data that you put into this service are public.

NPCirc documentation built on Nov. 10, 2022, 5:48 p.m.