24小时热门版块排行榜    

查看: 1933  |  回复: 1

zyj8119

木虫 (著名写手)

[交流] 【转帖】一个蒙特卡罗模拟的VBA for Excel 程序 已有1人参与

CODE:
Sub MC()

For j = 1 To 10000        '重复次数
For i = 1 To 2         '样本量N
Cells(i, 1) = Application.WorksheetFunction.NormSInv(VBA.Rnd)       '生成随机数
Next i

Cells(1, 2).Formula = "=average($a$1:$a$10000)"
Cells(2, 2).Formula = "=MAX($A$1:$A$10000)-MIN($A$1:$A$10000)"
Cells(1, 3).Formula = "=$B$1*sqrt(i)/$B$2"

Cells(1, 3).Copy
Cells(j, 4).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False

Next j

End Sub

回复此楼
好好学习,天天向上。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)

★ ★
zh1987hs(金币+2):谢谢 2010-09-17 11:34:21
引用回帖:
Originally posted by zyj8119 at 2010-09-17 09:35:09:
[code]Sub MC()

For j = 1 To 10000        '重复次数
For i = 1 To 2         '样本量N
Cells(i, 1) = Application.WorksheetFunction.NormSInv(VBA.Rnd)       '生成随机数
Next i

Cells(1, 2).Formul ...

可以看出几乎所有的语言都可以进行MC模拟。
好好学习,天天向上。
2楼2010-09-17 09:38:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zyj8119 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见