问题是:在monte carlo模拟中,我如何才能循环运行一个函数,每次记录下这个函数的结果。例如模拟一万次股票价格,我每次用函数算一个期权的价格,该函数已经写好了,用循环语句保留下每次该函数计算的期权价格,最后求一个分布。
请教高手,如果能解答,赠送1000论坛币,请与我QQ联系:449626820。谢谢。
[此贴子已经被作者于2007-1-10 21:39:04编辑过]
|
楼主: westcfa
|
3080
9
请教一个编程SPLUS问题,奖励1000论坛币 |
|
已卖:931份资源 硕士生 42%
-
|
回帖推荐以下是引用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线,看是否来 ...
bingobingo 发表于4楼 查看完整内容 最后可以加上
plot(density(result.price))看看估计的密度曲线是什么样的,大致判断是什么分布
bingobingo 发表于3楼 查看完整内容 假设你的函数为f(),设一万次的模拟结果为result.price.代码如下:
result.price<-rep(NA,10000) #初始化
for (i in 1:10000) result.price<-f(...) #...为你的函数参数,要保证每次运行都有随机结果。
你所说的求分布,请具体些,不知道你的意思。你可以简单画一个直方图,qq图之类的看看分布类型
hist(result.price) #直方图
qqnorm(result.price) #画qq线,看是否来自正态
本帖被以下文库推荐
| ||
|
|
| ||||||||||||
| ||
| ||||||||||||
| ||
| ||
| ||||||||||||
|
徘徊在统计学的大门之外
|
||||||||||||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


