I have two for loops in R with a data around 150000 observation. I tried apply() family functions but they were slower than for loop in my case. here is my code:
where k=500 and N= 150000, x is location at each time t (for all observation) and xm is specific x with a specific coordination that I filtered here. At each time j we observe xm so we remove it from the data and fit the model with the rest of dataset. I had an if else condition here that removed it in order to make the loop faster.
It's so slow, I am so thankful for your help!
xs = 0:200
result= matrix(0, k,N ) 
for (j in 1: N){
for ( i in 1:k){
  a <- sum(dnorm(xs[i],xm[-j],bx))
  b <-  sum(dnorm(xs[i],x[-ind[j]],bx))
  result[i,j]<-a/b
}   
}