全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4990 2
2010-10-08
悬赏 100 个论坛币 已解决
怎样用SAS程序画卡方分布的图,而且自由度可以调整?谢谢各位高手指点!

最佳答案

ssliuna 查看完整内容

data chiprobt; retain n 5; retain e 0.05; do x=0 to 10 by e*2; p=probchi(x,n,0); output; end; run; goptions reset=global gunit=pct cback=white border htitle=7 htext=2 ftext=swissb colors=(black); proc gplot data=chiprobt; plot p*x/vaxis=axis1 haxis=axis2; symbol1 i=join v=none l=1 h=6.5 w=2; axis1 label=('probability') ; axis2 labe ...
二维码

扫码加我 拉你入群

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

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

全部回复
2010-10-8 17:32:06
data chiprobt;
retain n 5;
retain e 0.05;
  do x=0 to 10 by e*2;
  p=probchi(x,n,0);  output;
  end;
run;
goptions reset=global gunit=pct cback=white border     htitle=7 htext=2 ftext=swissb colors=(black);
proc gplot data=chiprobt;
     plot p*x/vaxis=axis1 haxis=axis2;
         symbol1 i=join v=none l=1 h=6.5 w=2;
         
         axis1 label=('probability') ;
         axis2 label=('X value') ;
         title1 'Chi distribution (df=5 nc=0)';
run;
quit;

这是自由度为5时候的程序,如果想调整自由度,得自己修改n的值。   
我刚开始接触SAS,水平很有限 ……………
二维码

扫码加我 拉你入群

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

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

2010-11-12 15:53:57
data chiprobt_;
do x=0.01 to 20 by 0.05;
   pdf_df1=pdf('chisquare',x,1);
   pdf_df2=pdf('chisquare',x,2);
   pdf_df3=pdf('chisquare',x,3);
   pdf_df5=pdf('chisquare',x,5);
   pdf_df10=pdf('chisquare',x,10);
output;
end;
run;

proc gplot data=chiprobt_;
plot (pdf_df1 pdf_df2 pdf_df3 pdf_df5 pdf_df10)*x/overlay vaxis=(0 to 1 by 0.1) legend;
title1 'chisquare distribution';
title2 'df=1 df=2 df=3 df=5 df=10';
symbol1 i=j c=red ;
symbol2 i=j c=black;
symbol3 i=j c=green;
symbol4 i=j c=orange;
symbol5 i=j c=blue;
run;
quit;


你也可以试试这个,这个是将几个不同的自由度的图画在一起。希望对你有所帮助
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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