我已經通過以下代碼生成了1000次模擬。如何在R中繪製1000次模擬
ar1 = 0.4857
ar2 = 0.0173
ma1 = -0.8054
r0 <- 0.002937432 #mean of margin.logrtn
e0 <- 0.002976873 #mean of fit.margin.logrtn$res
r.sims <- matrix(rep(0,1000*52),nrow=52, ncol=1000)
e.sims <- matrix(rnorm(52*1000, mean = 0.002976873, sd = 0.1056021), 52, 1000)
r.sims[1] <- ar1*r0 + e.sims[1] + ma1*e0
r.sims[2] <- ar1*r.sims[1] + ar2*r0 + e.sims[2] + ma1*e.sims[1]
for(j in 1:1000) {
for(i in 1:52) {
if (i == 1) {
r.sims[i,] <- r.sims[1]
} else {
if(i == 2) {
r.sims[i,] <- r.sims[2]
} else {
if(i > 2) {
r.sims[i,] <- r.sims[i-1,]*ar1 + r.sims[i-2,]*ar2 + e.sims[i,] + e.sims[i-1,]*ma1
}
}
}
}
}
我想在R中繪製模擬圖,我想創建模擬的每週日期並在同一個圖上繪製所有1000個模擬圖。我試圖將數據導出到excel並在那裏創建日期,然後再次導入數據,但後來我意識到我將不得不創建1000個時間序列,這太多了輸入...除非有更簡單的方法。有人可以幫忙嗎?
非常感謝!
此問題更適合於stackoverflow。 – vinux
此問題似乎與題目無關,因爲它不是關於幫助中心定義的範圍內的統計信息。 – gung