[問題] SAS重複跑某過程1000次
因為要做蒙地卡羅模擬重複一千次.然後取期望值
我的過程已經寫好了.如下
data simulate;
vol1=0.1;mu1=0;
do i= 1 to 10000;
IF mu1<0 THEN
s1=1;
ELSE s1=0;
vol=2*EXP(-7)+0.03*mu1*mu1+0.9*vol1+0.02*mu1*mu1*s1;
y=uniform(0);
mu=tinv(y,6)*sqrt(vol);
output;
mu1=mu;
vol1=vol;
end;
run;
不過 不知道該用什麼語法讓上面的過程跑一千次
我要的最終值是mu..所以總共要有一千個mu出來,每個mu有一萬筆
例如 mu1 mu2 mu3 mu4 average
0.1 -0.01 -0.23 0.09 =(0.1-0.01-0.23+0.09)/4
0.3 0.07 0.4 -0.13 =(0.3+0.07+0.04-0.13)/4
. . . .
. . . .
. . . .
上面的例子是跑出4個mu 然後取這四個的平均(在每個時點)
不知道這樣題意清不清楚....
想請高手指導怎麼讓過程重複跑一千次.然後output出來?
連加的的語法??因為有一千個 不太可能一個一個加起來
先感激大家^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.240.240.137
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):