R/RegCircCirc.R

Defines functions RegCircCirc

Documented in RegCircCirc

RegCircCirc<-function(x,y,t,bw,method){
	n <- length(x)
	xt<-outer(x,t,"-")
	if (method=="NW"){
		weights <- 1/(2*pi*besselI(bw,0))*exp(bw*cos(xt))
	}else if (method=="LL"){
		weights <- 1/(2*pi*besselI(bw,0))*exp(bw*cos(xt))
		sinxt<-sin(xt)
		weights<-t(t(n^(-1)*weights)*(colSums(weights*sinxt^2)-t(sinxt)*colSums(weights*sinxt)))
	}
	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.