SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 958|回复: 3
打印 上一主题 下一主题

请问如何用SAS画 scaled t distribution of means?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-9-28 14:24:11 | 只看该作者

请问如何用SAS画 scaled t distribution of means?

图形请见下图.

大概原理:

假设 小组均值y1, y2,...yn 服从t 分布,自由度n-1, 位置参数(mu)为mean(y), 峰度(sigma)为sqrt(Mse/n). 要在图上画出y1,...yn点的位置(x轴),以及相关t分布的density plot. 请问如何用sas实现? 谢谢

(实在不行的话,请推荐些用sas画图的资料给我,谢~)  

[img:35c8gy93]http://down8928.pinggu.org/UploadFile_20082009/2008-9/20089251550096702.jpg[/img:35c8gy93]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-9-28 16:11:13 | 只看该作者

Re: 请问如何用SAS画 scaled t distribution of means?

我不太理解你的意思,不过SAS画图可用proc plot 或proc gplot. 下面是t分布的gpolt code.
[code:2q3rpjrf]data aa;
     do x=-5 to 5 by 0.2;
            v=8;
                pi=3.1415926;
            y1=gamma((v+1)/2);
        y2=(1+x**2/v)**-(v+1)/2;
                y3=sqrt(v*pi)*gamma(v/2);
                y=y1*y2/y3;
                output;
         end;
run;

goptions reset=global gunit=in htext=0.1 htitle=0.1 ftext=simplex ftitle=simplex ;

title1 j=l 'T distribution';
axis1 order=(-5 to 5 by 0.2) label=(j=c 'X value');
axis2 order=(0 to 0.2 by 0.01) label=(j=c a=90 'Y value');

symbol1 i=join value=dot color=black h=0.1;

proc gplot data=aa;
     plot y*x/haxis=axis1 vaxis=axis2 noframe;
run;
quit;[/code:2q3rpjrf]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-9-28 16:54:43 | 只看该作者

Re: 请问如何用SAS画 scaled t distribution of means?

不好意思,刚才T分布公式写错了[code:3uf26nk7]data aa;
     do x=-5 to 5 by 0.2;
       v=8;
      pi=3.1415926;
       y1=gamma((v+1)/2);
        y2=(1+x**2/v)**(-(v+1)/2);
      y3=sqrt(v*pi)*gamma(v/2);
      y=y1*y2/y3;
      output;
    end;
run;

data aa;
     set aa;
         if -0.1<x<1E-12 then x=0;
run;

goptions reset=global gunit=in htext=0.1 htitle=0.1 ftext=simplex ftitle=simplex ;

title1 j=l 'T distribution';
axis1 order=(-5 to 5 by 0.2) label=(j=c 'X value');
axis2 order=(0 to 0.5 by 0.05) label=(j=c a=90 'Y value');

symbol1 i=join value=dot color=black h=0.1;

proc gplot data=aa;
     plot y*x/haxis=axis1 vaxis=axis2 noframe;
run;
quit;[/code:3uf26nk7]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2008-10-30 04:39:35 | 只看该作者

Re: 请问如何用SAS画 scaled t distribution of means?

好人啊~太感谢了!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-5 03:23 , Processed in 0.073840 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表