我對AR(1)時間序列的蒙特卡羅方法做了些什麼。我必須生成10,000個時間序列,長度爲100,之後我必須爲每個時間序列獲得第一步自相關rho_1。我的問題是,我只是得到自相關的NA值,並且計算要花費很多時間。我對計算AR(1)時間序列沒有任何問題。 謝謝您的幫助:)R:矩陣的自相關
gen_ar <- function(a,b,length,start)
{
z<-rep(0,length)
e<-rnorm(n=length,sd=1)
z[1]<-start
for (i in 2:length)
{
z[i]<-a+b*z[i-1]+e[i]
}
z
}
mc <- matrix(c(rep(0,10000000)),nrow=10000)
for (i in 1:10000)
{
mc[i,] <- gen_ar(0.99,1,100,0)
}
ac <- matrix(c(rep(0,10000)),nrow=1)
for (i in 1:10000){
for (j in 1:99){
ac[i] <- cor(mc[i,j],mc[i,j+1])
}
}