全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8623 21
2010-05-19
悬赏 20 个论坛币 未解决
请教高人一个gamma分布的问题

var1,var2,var3,var4,var5
1001,1991,1,1,10
1001,1992,1,1,9
1001,1993,1,1,11
1001,1994,1,1,12
1001,1995,1,1,8
1001,1996,1,1,6
1001,1997,1,1,7
1001,1998,1,1,10
1001,1999,1,1,9
1001,2001,1,1,11
1001,2003,1,1,7
2201,1991,1,2,9
2201,1992,1,2,9
2201,1993,1,2,10
2201,1994,1,2,12
2201,1995,1,2,8
2201,1996,1,2,11
2201,1997,1,2,7
2201,1998,1,2,10
2201,1999,1,2,9
2201,2001,1,2,11
2201,2003,1,1,7

这样的数据集,先是by var1 var3 var4 var5排序,当var1 var3 var4相等时,将var5 拟合gamma分布,我想求拟合后95%和5%上的那个值。从上面举例的数据集,期望是求得var1=1001 var3=1 var4=1 时,var5拟合后求得的一个95%和5%的值,var1=2201 var3=1 var4=2 时,var5拟合后求得的一个95%和5%的值。

不知道说明白了没,试了一些方法都没求得,由于对sas不熟悉,所以请教各位,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-20 01:37:48
不明白
二维码

扫码加我 拉你入群

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

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

2010-5-20 08:26:12
[em29][em29][em29][em29]
二维码

扫码加我 拉你入群

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

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

2010-5-20 10:53:36
我试过用这个函数,但是不对,哪位大侠知道,望指点一下
data b;
set a
lo=gaminv(.05,var5);
run;
二维码

扫码加我 拉你入群

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

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

2010-5-20 11:57:10
制衡发动,容我三思。。

data raw;
infile 'd:\x.txt' dlm=',';
input var1 var2 var3 var4 var5 ;
cards;
;run;
proc sort data=raw nodupkey dupout=dupdata;by var1  var3 var4 ;run;
proc means data=dupdata mean std    ;    class VAR1;                                    
    var VAR5;                                                                                                                                          
output out=tmp  mean=mean  std=std   ;                                                                                                                          
run;     
data t;set tmp;
if var1 ne . ;  a=mean/std;
keep var1 a;
run;
data t;set t; p05=gaminv(0.05,a);p95=gaminv(0.95,a);drop a;run;
data final;merge dupdata t;if p05 ne . or p95 ne .;run;
二维码

扫码加我 拉你入群

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

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

2010-5-20 15:29:42
非常感谢 xiaosanmao ,程序是可运行的。不过出来的结果还不是我想要的。

我想要的结果是 var5 这一序列拟合 gamma 分布后,95%和5%上的那个值。
假设 var1=1001 and var3=1 and var4=1 时,var5升序排列,  var5这一序列数最后一个var5=12(概率=97%) ,倒数第二个var5=11(概率=94%),我想求的是 概率=95% 时的那个值,即 var5=?

期待大侠指导!万分感谢!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群