楼主: haorenza
1780 2

求教蒙特卡洛随机数据生成 [推广有奖]

  • 1关注
  • 1粉丝

已卖:972份资源

副教授

1%

还不是VIP/贵宾

-

威望
0
论坛币
443 个
通用积分
15.1350
学术水平
13 点
热心指数
12 点
信用等级
10 点
经验
9063 点
帖子
277
精华
0
在线时间
625 小时
注册时间
2009-8-27
最后登录
2025-5-30

楼主
haorenza 发表于 2013-3-4 09:36:29 |AI写论文
15论坛币
感谢关注!

我有2个时间序列,Y(t)和X(t),通过VAR(1)检验如下关系。
Y(t)=a+b*X(t-1)+u;
X(t)=c+d*X(t-1)+v;

回归结果为a=0.02; b=0.288;c=0.04; d=0.562;
冲击u的方差为0.007;冲击v的方差为0.0014;冲击u和冲击v的协方差为-0.001;冲击u和v的相关系数-0.319。

先在希望根据冲击u和冲击v的相关系数为限制条件:冲击u和冲击v符合正态分布
1)冲击v的方差为0.0014;

2)冲击u的方差为0.007;

3)冲击u和v的相关系数-0.319;

4)b=0.288和d=0.562;

5)  X(0)初始值为0.038;


6)  Y(0)初始值为0.012;

生成随机数据Y(t)和X(t).


随机生成序列长度为100+T (T=216),重复50000次,
然后剔除前100个观察值,用T=216进行线性回归,Y(t)=a+b*X(t-1)+u; 求出随机生成序列的b的平均值。


请高手指教,如何code.













关键词:数据生成 蒙特卡洛 蒙特卡 随机数 生成随机数据 蒙特卡洛

沙发
playmore 发表于 2013-3-4 13:22:34
u,v服从正态分布?
如果是的话你的问题就是生成一组二维的正态分布随机数
版上过去有人问过这个问题,你搜搜看先
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

藤椅
ziyenano 发表于 2013-3-4 14:34:20
proc iml;
a=0.02; b=0.288;c=0.04; d=0.562;
T=216;
N=100+T;
loop=5000;       /*循环5000次*/
temp_b=j(loop,1,0);
do i=1 to loop;
cov={0.007 -0.001,
     -0.001 0.0014};
mu={0 0};
uv=randnormal(N,mu,cov);
y=j(N,1,0);
x=y;
y[1]=0.012;
x[1]=0.038;
do j=1 to N-1;
y[j+1]=a+b*x[j]+uv[j,1];
x[j+1]=c+d*x[j]+uv[j,2];
end;
x=x[100:N-1];
y=y[101:N];
temp_b=t(x-x[:])*(y-y[:])/(t(x-x[:])*(x-x[:]));
end;
para_b=temp_b[:];
print para_b;
quit;
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
webgu + 50 + 50 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 50  论坛币 + 50  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 08:44