You are on page 1of 1

require(circular)

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

ordered1<-function(x){
n1<-length(x)
x<-sort(x)
l2<-c(diff(x),x[1]-x[n1]+2*pi)
a1<-which.max(l2)
l3<-c(rep(0,n1))
for(i in 1:n1){
if(a1+i<=n1){l3[i]=x[a1+i]}
else{l3[i]=x[a1+i-n1]+2*pi}
}
return(l3)}
spc1<-function(x,m,i){
n1<-length(x)
x[min(i+m,n1)]-x[max(i-m,1)]}
Sum_1<- function(x,m,n) {
p=0
for(i in 1:n) p=p+log((n*spc1(x,m,i))/(2*m))
return(p)}
HS1<-function(x,m,n){(1/n)*Sum_1(x,m,n)}
H_von1<-function(x){
k<-est.kappa(x)
return(log((2*pi*I.0(k))/(exp(k*A1(k)))))
}
K1<-function(x,m,n){(2*pi*exp(HS1(ordered1(x),m,n)))/exp((H_von1(x)))}

my1<-function(n1,m,kappa){Samples <- list();


for(i in 1:5000)
{Samples[[i]] <- rvm(n1,circular(0),kappa)}
test<-list();
for(j in 1:5000)
{test[[j]]<-K1(Samples[[j]],m,n1)}
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])}

fun1<-function(kappa){
a<-my1(20,3,kappa)
b<-my1(25,4,kappa)
c<-my1(30,4,kappa)
d<-my1(40,5,kappa)
e<-my1(50,5,kappa)
result<-c(a,b,c,d,e)
return(result)}
fun1(0.2)

You might also like