楼主: hellzhang
6084 18

[学科前沿] [求助]蒙特卡罗模拟 [推广有奖]

11
dengzhining 发表于 2007-5-4 20:58:00

如果想做这方面的话,你最好是用STATA软件或者是S—PLUS软件

当然EVIEWS软件也可以的,还有MATLAB软件。但是前面两个应该会更好做一点。

12
happyface 发表于 2007-5-5 02:04:00

对, 几乎所有的软件都可以

一般的软件都能模拟基本的分布,

如果用MATLAB的话,可以到网上去搜索,因为很多人

把写好册程序放到网上,MATLAB跟其他的软件不太一样,

我刚开始用的时候犯过很大的错, 大概是7八年前,当时

不知道MATLAB本身有时候给的软件包不全,还以为是自己

的程序的问题.后来才意识到要到网上去找,当时是找的

正态分布的PDF和CDF

现在不管用什么软件,都可以让计算机自动产生任意个正态分布

\或者其他分布的数据

13
happyface 发表于 2007-5-5 02:16:00

e=normrnd(0,1,[1 100])
x=unidrnd(20,[1 100])
y=1+x+e
xx= [ones(100,1) x']
b = regress(y',xx)

这是最基本的例子

e--100个标准正态分布的error terms

x--100个uniform(0,20)分布的 independent variables

一般是先从error term 开始,然后是independent variables

都是电脑自动产生的

然后用这些数据,根据你想模拟的模型才产生Y

14
happyface 发表于 2007-5-5 02:20:00

比如说我的模型是个简单的线性模型,而且我假设系数是

B1=1, B2=1

y=B1+B2*X+e=1+x+e, 因为有了X和e,用y=1+x+e,就可以

产生Y

现在用数据Y和X做OLS估计b = regress(y',xx)

然后就可以比较你的估计值跟真正的值之间的区别了

已有 1 人评分经验 论坛币 收起 理由
胖胖小龟宝 + 10 + 10 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 10   查看全部评分

15
dingxuewen 发表于 2007-5-5 06:16:00

16
happyface 发表于 2007-5-5 09:43:00

忘记说了,上面是MATLAB的例子,不管用什么软件

过程是一样的

17
tangduck 发表于 2007-5-6 10:48:00

推荐matlab

方便

18
nanyexiuyi 发表于 2008-7-18 13:25:00

请问上面各位仁兄,在哪里下载软件包呢?

我也马上要用matlab做蒙特卡罗模拟,先谢过啊!

签名被屏蔽

19
syyw 发表于 2010-8-12 02:39:23
2# arlionn
网址都打不开呀,提示你访问的页面不存在啊

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 06:37