You are on page 1of 1

require(circular)

library("CircStats")
library("writexl")

G<-function(x,m,n,i){if(i<=n-m & i-m>0){x[i+m]-x[i-m]}


else{
if(i>n-m){2*pi+x[i+m-n]-x[i-m]}else{2*pi+x[i+m]-x[i-m+n]}}
}
Sum_3<- function(x,m,n) {
p=0
for(i in 1:n) p=p+log((n/(2*m))*G(x,m,n,i))
return(p)}
HS<-function(x,m,n){(1/n)*Sum_3(x,m,n)}
K<-function(x,m,n,k){
k<-est.kappa(x)
return((exp(HS(x,m,n)+k*A1(k)))/(I.0(k)))}
my1<-function(n,m,kappa){Samples <- list();
for(i in 1:5000)
{Samples[[i]] <- rvonmises(n,circular(0),kappa)}
test<-list();
for(j in 1:5000)
{test[[j]]<-K(sort(Samples[[j]]),m,n)}
df<-data.frame(test)
final_df <- as.data.frame(t(df))
final_df <- as.data.frame(t(df))
test1<-final_df[,1]
test1<-sort(test1)
print(test1[250])}

vec3<-c(0.2,0.4,0.6,0.8,1,1.2,1.4,1.6,1.8,2,2.2,2.4,2.6,2.8,3)

You might also like