全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3081 9
2007-01-10

问题是:在monte carlo模拟中,我如何才能循环运行一个函数,每次记录下这个函数的结果。例如模拟一万次股票价格,我每次用函数算一个期权的价格,该函数已经写好了,用循环语句保留下每次该函数计算的期权价格,最后求一个分布。

请教高手,如果能解答,赠送1000论坛币,请与我QQ联系:449626820。谢谢。

[此贴子已经被作者于2007-1-10 21:39:04编辑过]

二维码

扫码加我 拉你入群

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

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

全部回复
2007-1-10 21:36:00
加好友时,请留言:SPLUS。
二维码

扫码加我 拉你入群

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

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

2007-1-11 00:30:00

假设你的函数为f(),设一万次的模拟结果为result.price.代码如下:

result.price<-rep(NA,10000) #初始化

for (i in 1:10000) result.price<-f(...) #...为你的函数参数,要保证每次运行都有随机结果。

你所说的求分布,请具体些,不知道你的意思。你可以简单画一个直方图,qq图之类的看看分布类型

hist(result.price) #直方图

qqnorm(result.price) #画qq线,看是否来自正态

二维码

扫码加我 拉你入群

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

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

2007-1-11 00:32:00

最后可以加上

plot(density(result.price))看看估计的密度曲线是什么样的,大致判断是什么分布

二维码

扫码加我 拉你入群

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

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

2007-1-11 09:18:00
蒙特卡洛模拟求期权价格,只要最后的一个mean,一个standard deviation,那个分布全无用处。s-plus里面mean(),然后sd()还是std()还是stdev()来着,忘记了,多年没用了,R里面是sd(),我记得的。我不要假钱。bingobingo是统计的吧。
二维码

扫码加我 拉你入群

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

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

2007-1-11 11:22:00
以下是引用bingobingo在2007-1-11 0:30:00的发言:

假设你的函数为f(),设一万次的模拟结果为result.price.代码如下:

result.price<-rep(NA,10000) #初始化

for (i in 1:10000) result.price<-f(...) #...为你的函数参数,要保证每次运行都有随机结果。

你所说的求分布,请具体些,不知道你的意思。你可以简单画一个直方图,qq图之类的看看分布类型

hist(result.price) #直方图

qqnorm(result.price) #画qq线,看是否来自正态


继续作图

hist(result.price)

points(denstiy(result.price),type="l")##于直方图上加密度估计曲线

二维码

扫码加我 拉你入群

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

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

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

分享

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