楼主: sherryshin
2922 4

[原创博文] (己解決) SAS v.s. law of large number [推广有奖]

  • 0关注
  • 0粉丝

小学生

35%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
49 点
帖子
5
精华
0
在线时间
1 小时
注册时间
2009-12-11
最后登录
2012-2-22

楼主
sherryshin 发表于 2009-12-11 19:54:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我之前是用R寫過大數法則以及***極限定理的小程式,但,在SAS上遇到困難,
我目前寫的程式如下:
DM LOG 'CLEAR';
DM OUTPUT 'CLEAR';

DATA one;
ARRAY k {100} k1-k100;
   DO n=1 TO 20;
   i=1;
       DO i=1 to 100;
       k(i)=RANNOR(i);
       END;
   OUTPUT;
   END;
RUN;
PROC PRINT NOOBS DATA=one;
RUN;

上半部似乎是沒有問題,因為可以print出來;但,下半部分,我想要把之前建立的one 中的k1 到 k100 combine 成一個k 矩陣,row=20,column=100 可以利用迴圈來處理嗎?

PROC IML;
/*read data file into iml*/
use one;
read all;
k=k1|| k2 || k3 || k4;  (希望可以一直combine到k100,但我只會手動,不會利用迴圈combine)
xmean=k[:,];  /*此部分是想要計算平均值*/
之後我還想要畫一個直條圖,但,在PROC IML下要如何畫呢?

RUN;


希望高手可以幫幫忙教我.


以上的部分為law of large  number....至於central limit theorem我還沒開始寫程式碼,
我想先把這部分弄懂後,也許就會寫出來了...
麻煩大家了...
p.s.
附檔類似的R程式碼,希望能幫助你們了解我要寫的SAS程式碼是什麼

T<-50
# T is sample size
N<-5000
# N is Replication number
Xmean<-matrix(nr=N,nc=1)
for (i in 1:N)
{

X<-rnorm(T,mean=0,sd=1)
Xmean[i,1]<-mean(X)
}
hist(Xmean)
二维码

扫码加我 拉你入群

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

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

关键词:Number Large arge Ber NUM number file

回帖推荐

sherryshin 发表于5楼  查看完整内容

4# jingju11 謝謝你,成功了......^O^

本帖被以下文库推荐

沙发
jingju11 发表于 2009-12-11 23:14:07
1# sherryshin

  1. DATA one;
  2.    ARRAY n{20} n1-n20; * a row represents a sample of size 20;
  3.    do sample =1 to 100; *generate 100 samples;
  4.        do n= 1 to 20;
  5.           n[n] = rannor(1);
  6.       end;
  7.       mean = mean(of n1-n20); *100 sample means computed;
  8.       output;
  9.    end;
  10. proc sgplot data = one;
  11.    histogram mean;
  12.    density mean;
  13.    density mean/type = kernel;
  14. run;
复制代码
Is that what you need?
note: sgplot available in SAS9.2. otherwise, proc univariate also works on the histogram plot.
By the way, I feel like something similar to weak law here. In fact, I am not truely understanding what strong law implies.

藤椅
sherryshin 发表于 2009-12-11 23:47:21
2# jingju11

謝謝你回應我,但,可能是因為我用的是SAS9.1,就算不管sgplot還是無法generate date one,在log中出現
169  DM LOG 'CLEAR';
170  DM OUTPUT 'CLEAR';
171  DATA one;
172
173  ARRAY n{20} n1-n20; * a row represents a sample of size 20;
174
175  do sample =1 to 100; *generate 100 samples;
176
177  do n= 1 to 20;
ERROR: The variable type of n is invalid in this context.
ERROR: Illegal reference to the array n.
178
179  n[n] = rannor(1);
ERROR: Illegal reference to the array n.
180
181  end;
182

我真的不知道該怎麼辦!!!

板凳
jingju11 发表于 2009-12-12 00:23:31
3# sherryshin


  1. DATA one;
  2. array n{20} n1-n20; * a row represents a sample of size 20;
  3.   do sample = 1 to 100; *generate 100 samples;
  4.    do i = 1 to 20;
  5.     n[i] = rannor(1);
  6.    end;
  7.    mean = mean(of n1-n20); *100 sample means computed;
  8.    output;
  9.   end;
  10. run;
  11. ods graphics on;
  12. proc univariate data = one noprint;
  13. histogram mean/normal;
  14. run;
  15. ods graphics off;
复制代码

Hopefully it works.
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

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

报纸
sherryshin 发表于 2009-12-12 01:07:34
4# jingju11
謝謝你,成功了......^O^

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 10:28