楼主: dxdsinx
3698 15

(修改)求救!大樣本理論漸進分配問題 [推广有奖]

  • 0关注
  • 0粉丝

大专生

5%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
0
学术水平
3 点
热心指数
0 点
信用等级
0 点
经验
354 点
帖子
33
精华
0
在线时间
49 小时
注册时间
2010-4-16
最后登录
2015-5-13

楼主
dxdsinx 发表于 2011-2-8 23:04:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位好!小弟本次目標為利用高斯模擬大樣本理論中漸進分配之結果,即是模擬出(根號N)*(B的估計值 - B)在樣本數很大(未到無限大)時,分配性質會趨近常態分配,期望值為B,變異數西亇碼平方*(XtransposeX)逆矩陣的結果。小弟在爬版之後利用版上高手所提供的蒙地卡羅模擬方法寫出目前之程式碼,目前碰到的問題有二,希望版上各位高手可以幫小弟一起研究研究,謝謝各位!
(1)小弟跑出來的結果,最下圖,小弟不知道如何利用以下的程式碼得到的結果解釋估計值是符合常態分配的結論,似乎關鍵在於mean of estimated s.e. of OLS b ,但是小弟翻遍書籍還是不知道如何解釋Monte Carlo的結論
(2)因為Monte Carlo理論基本概念即是隨機抽取樣本的概念,所以我是用x = rndu(100,1)做為樣本,不知道這樣行不行?

-------------------------------------------------------------------------------------------------------------------------------------
/* Model Y = XB + e , e~N(0,4)
   Observe b = 1
   repeat 5000 times and get b1 b2...b5000
------------------------------------------*/
seed = 1;
x = rndu(100,1);
tt = 100;
kk = 5;
iter = 5000;
xx = ones(tt,1)~x;
tb = {0,1};


storb = zeros(iter,1);
storse = zeros(iter,1);
i = 1;
do while i<=iter;


yy = xx*tb + 2*rndn(tt,1);


b = invpd(xx'xx)*(xx'yy);
e = yy - xx*b;
s2 = (e'e)/(tt-kk);
v = s2*invpd(xx'xx);


se = sqrt(diag(v));


storb[i,1] = b[2,1];
storse[i,1] = se[2,1];


i = i + 1;
endo;


format/rd 12,3;
"Monte Carlo result";
"-----------";
"Mean of OLS b  =" meanc(storb);
"s.e  of OLS b  =" stdc(storb);
"mean of estimated s.e. of OLS b =" meanc(storse);


library pgraph;
graphset;
{a1,a2,a3} = hist(storb,50);
-------------------------------------------------------------------------------
結論
Monte Carlo result
-----------
Mean of OLS b  =       0.997
s.e  of OLS b  =       0.655
mean of estimated s.e. of OLS b =       0.661

-----------------------------------------------------------------------------
二维码

扫码加我 拉你入群

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

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

关键词:Monte Carlo estimated Transpose estimate repeat 求救

已有 1 人评分经验 论坛币 学术水平 收起 理由
xuehe + 40 + 100 + 3 对论坛有贡献

总评分: 经验 + 40  论坛币 + 100  学术水平 + 3   查看全部评分

沙发
superman021 发表于 2011-2-13 18:28:59
您的问题估计没有说清楚,要是说得更清楚明白就好了!

藤椅
dxdsinx 发表于 2011-2-15 00:11:57
謝謝您的意見!小弟已經修改過了,煩勞各位高手可以幫小弟一起研究!

板凳
zhangtao 发表于 2011-2-15 11:08:41
楼主您的程序要是在每一行进行注释,解释一下这一行程序您想做什么,
这样大家就可以容易读懂您的程序,一方面大家可以向您学习;另一方面,
大家在学习的同时,如果有可能就可以向您提一些建议和帮助!
对您和大家都有好处!
因为大家都很忙,花很多时间琢磨您的程序很难,所以,希望您能考虑一下
我的建议!

报纸
iooo 发表于 2011-2-15 18:47:10
dxdsinx 发表于 2011-2-8 23:04
各位好!小弟本次目標為利用高斯模擬大樣本理論中漸進分配之結果,即是模擬出(根號N)*(B的估計值 - B)在樣本數很大(未到無限大)時,分配性質會趨近常態分配,期望值為B,變異數西亇碼平方*(XtransposeX)逆矩陣的結果。小弟在爬版之後利用版上高手所提供的蒙地卡羅模擬方法寫出目前之程式碼,目前碰到的問題有二,希望版上各位高手可以幫小弟一起研究研究,謝謝各位!
(1)小弟跑出來的結果,最下圖,小弟不知道如何利用以下的程式碼得到的結果解釋估計值是符合常態分配的結論,似乎關鍵在於mean of estimated s.e. of OLS b ,但是小弟翻遍書籍還是不知道如何解釋Monte Carlo的結論
(2)因為Monte Carlo理論基本概念即是隨機抽取樣本的概念,所以我是用x = rndu(100,1)做為樣本,不知道這樣行不行?
/*  Model y = xb + e , e~N(0,1)
    x=1~x1,x1~{uniform random variables between 0 and 1}
    E[x'x]=A=
        E[1*1]=1        E[1*x1]=1/2
        E[x1*1]=1/2     E[x1^2]=[E(x1)]^2+Var[x1]=1/4+1/12=1/3
   
    n^(1/2)*(bhat-b)~N(0,A^(-1))
------------------------------------------*/
library pgraph;
graphset;
// rndseed 100;
sigma=10;
nAll=10000;
x=ones(nAll,1)~rndu(nAll,1);
y=x*(1|1)+sigma*rndn(nAll,1);
dataAll=x~y;

// nSample=10|50|100|1000;
nSample=3|10|100;
nCase=rows(nSample);
nRepeat=10000;

Mb=zeros(nRepeat,nCase);
Msb=zeros(nRepeat,nCase);
for j (1,nCase,1);
    for i (1,nRepeat,1);
        n=nSample[j];
        dataIndex=ceil(rndu(n,1)*nAll);
        data=dataAll[dataIndex,.];
        
        x=data[.,1 2];
        y=data[.,3];
        b=invpd(x'x)*(x'y);
        Mb[i,j]=b[2];
        e=y-x*b;
        s2e=e'e/(n-2);
        s2b=s2e*invpd(x'x);
        sb=sqrt(diag(s2b));
        Msb[i,j]=sb[2];
        
    endfor;
endfor;

//Consistency of OLS
graphset;
_ptek="fig1.tkf";
title("Consistency of OLS");
xlabel("Sample Size");
ylabel("bhat");
xtics(1,4,1,1);
xy(seqa(1,1,nCase),Mb');

// Asymptotic Normality of OLS
Mb0=1/sqrt(12)*(ones(nRepeat,1)*sqrt(nSample')).*(Mb-1)/sigma;
bMin=minc(minc(Mb0));
bMax=maxc(maxc(Mb0));
x0=seqa(-4,8/20,20)|bMax;
Mm=zeros(rows(x0),nCase);
Mfreq=zeros(rows(x0),nCase);

for i (1,nCase,1);
    freq = counts(Mb0[.,i],x0);
   
    Mfreq[.,i]=freq/nRepeat;
endfor;

temp=cdfn(seqa(-4,8/20,20)|4.1);
ytemp=temp[1]|(temp[2:rows(x0)]-temp[1:(rows(x0)-1)]);
graphset;
_ptek="fig2.tkf";
title("Asymptotic Normality of OLS");
_plegctl={1 5 3 0.1};
_plegstr=" true\000 n=3\000 n=10\000 n=100";
xy(seqa(-4,8/20,20)|4.1,ytemp~(Mfreq));

Consistency of OLS: fig1.bmp
Asymptotic Normality of OLS: fig2.bmp
已有 2 人评分经验 论坛币 学术水平 热心指数 收起 理由
xuehe + 40 + 100 + 3 根据规定进行奖励
zhaomn200145 + 60 + 80 + 1 + 1 鼓励积极发帖讨论

总评分: 经验 + 100  论坛币 + 180  学术水平 + 4  热心指数 + 1   查看全部评分

地板
zhaomn200145 发表于 2011-2-15 20:29:59
非常感谢iooo 的解释。

7
dxdsinx 发表于 2011-2-15 23:07:56
太感謝iooo了!非常感謝您不吝賜教,我真的學到非常多東西,謝謝您!我也會好好加油,以您為目標,希望自己有朝一日可以為高斯專版貢獻所學,跟大家一起交流。謝謝您!

8
zhangweishi 发表于 2011-2-16 08:52:11
非常好,非常感谢!

9
xuehe 发表于 2011-2-16 17:11:07
两岸同胞互相交流,共同促进,互相帮助!台湾同胞的问题很好,大陆同胞也在与对岸的学术交流受益。人大经济论坛是大中华的经济学论坛!

10
zhangtao 发表于 2011-2-16 21:35:57
非常赞同!我爱台湾同胞!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-2 07:38