我得到了一段R代码,如下所示,以找出最后一行中的Y值,每次运行时,R将给出100个Y值,因为我设置了N = 100作为模拟开始...R中的模拟for循环
我要模拟它500次以找到500个Y系列。每个模拟包含100个Y值。结果,我想要得到像500行模拟的矩阵,每行包含100个Y值。我想一个for循环会有所帮助,但我没有弄清楚如何做到这一点?任何人都可以帮忙吗?非常感谢!!!!!!
N = 100
# set up initial values
alpha1 = 8.439e-02
beta1 = 8.352e-01
mu = 7.483e-03
omega = 1.343e-04
X_0 = -3.092031e-02
sigma_0 = 0.03573968
eps = rt (N,7.433e+00)
# loops
Xn= numeric (N)
sigma= numeric (N)
sigma[1] = sigma_0
Xn[1] = X_0
for (t in 2:N){
sigma[t] = sqrt (omega + alpha1 * (Xn[t-1])^2 + beta1* (sigma[t-1])^2)
Xn[t] = sigma[t] * eps[t]
}
Y = mu + Xn
head(Y)
你的算法是确定的('EPS <旁 - RT(..)'),所以进一步的简化是可能的。 – jogo