全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10346 7
2015-01-11
悬赏 10 个论坛币 已解决
pse=rep(0,Iter)
psa=rep(0,Iter)

for (j in c(1:Iter))  {
+   P=rep(0, T)
+   for (i in c(1:T)) {     
+      n=rnorm(1,0,1)
+      temp = exp(r-0.5*(s)^2 + s*n)
+ if(i>=2)
+ P= P[i-1] * temp
+ if(i==1)
+  P=initPrice*temp
+ }
+ pse[j]=P[T]
+   psa[j]=mean(P)
+ }
错误于P = initPrice * temp : 更换参数长度为零

        希望大家帮忙找找原因,多谢~


最佳答案

Ariel1991 查看完整内容

我也出了这个问题,检查了几个小时,才发现是我用了三个for循环,其中之前的是i和j,今天刚在最前面加了个循环,仍然用的i,所以才会报这个错,将第一个改成k就可以了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-1-11 00:30:57
我也出了这个问题,检查了几个小时,才发现是我用了三个for循环,其中之前的是i和j,今天刚在最前面加了个循环,仍然用的i,所以才会报这个错,将第一个改成k就可以了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-11 09:01:33
怎么解决呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-11 12:59:16
pse=rep(0,Iter)
psa=rep(0,Iter)

for (j in c(1:Iter))  {
+   P=rep(0, T)
+   for (i in c(1:T)) {     
+      n=rnorm(1,0,1)
+      temp = exp(r-0.5*(s)^2 + s*n)
+ if(i>=2)
+ P【i】= P[i-1] * temp
+ if(i==1)
+  P【i】=initPrice*temp
+ }
+ pse[j]=P[T]
+   psa[j]=mean(P)
+ }



这是欧式和亚式期权的MC模拟吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-11 13:14:23
xuruilong100 发表于 2015-1-11 12:59
pse=rep(0,Iter)
psa=rep(0,Iter)
明眼人,还望高手解答~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-11 14:53:21
xuruilong100 发表于 2015-1-11 12:59
pse=rep(0,Iter)
psa=rep(0,Iter)
已经解决了,多谢~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群