介绍生物资讯,实验基础,核酸试验,蛋白试验,动植物,生物芯片,微生物,细胞生物学,医学健康,资源下载,其他资料,生物学试验方案方法知识的网站
网站地图 RSS订阅
高级搜索 收藏本站
 
 当前位置:试验方案>资源下载>统计软件> 正文

多个样本的非参数检验及样本间的两两比较.I---- SAS应用

作者:   来源:  时间: 2007-05-25 字体: [ ]
成组设计的定量资料多个样本及其两两比较
    由于各个样本的总体呈偏态分布或方差不齐,无法使用方差分析中的两两比较,检验其总体分布是否相同,常用的非参数秩和检验方法是Kruskal-Wallis ,SAS 软件中实现的过程步有以下三种方法: NPAR1 WAY 过程、FREQ过程以及RAN K ANOVA 两过程的结合,而样本间两两比较则可以通过RAN K ANOVA 两过程的结合,采用MEANS 语句来实现,即先对原始数据进行排序,求相应的秩次,然后对秩进行参数的多重比较。
 调用FREQ 过程产生的第二个CMH统计量 row mean scores differNPAR1 WAY 过程产生的卡方统计量以及ANOVA 过程产生的R-Square 与υ(总自由度)之积,即为Kruskal-Wallis 检验结果。本文种ANOVA 过程步中的MEANS 规定采用LSD 法进行两两比较,也可使用其他方法。
 
/*Create Database,文献[2]139页表1 中的数据*/
data sample ;
 do group = 1to3 ;
 input x @@;
 output ;
 end ;
 cards ;
9.8 0.6 0.4 10.2 1.2 1.9 10.6 2.0 2.2 13.0
2.4 2.5 14.0 3.1 2.8 14.8 4.1 3.1 15.6 5.0
3.7 15.6 5.9 3.9 21.6 7.4 4.6 24.0 13.6 7.0
;
 
/*调用FREQ过程*/
procfreq ; /*the correct result is "row mean scores differ"*/
 tables group*x/ scores = rank cmh2noprint;
run; /*row mean scores differ=18.13*/
 
 
/*调用NPAR1WAY过程*/
procnpar1waywilcoxon;
 class group; /* Chi-Square= 18.13*/
 var x;
run;
 
/*RANK+ANOVA过程,同时进行两两比较,LSD*/
procrankdata =sample out = a ;
 var x;
 ranks r;
 procanova;
 class group ;
 model r = group ;
 means group/ lsd ; /*LSD方法进行两两比较*/
run;
quit; /* R-Square*DF= 0.625172*29=18.13*/
成组设计的等级资料或频数表资料多个样本及其两两比较
 这种类型的资料为成组设计的等级资料或频数表资料,但频数表资料时各个样本的总体呈偏态分布或方差不齐,检验其总体分布是否相同,常用的非参数秩和检验方法也是Kruskal-Wallis ,SAS 软件中实现的过程步同上,程序略有差别。
/*Create Database,文献[2]139 页表3 中的数据*/
data sample2;
 do effect = 1to4 ;
   do group = 1to3 ;
    input f @@;
    output ;
   end ;
 end ;
cards ;
10 24 48 17 41 65 19 33 36 4 7 8
;
 
/*调用FREQ过程*/
procfreq;
 tables group*effect/ scores = rank cmh2noprint;
 weight f; /*指明权重*/
run;
 
/*调用npar1way过程*/
data a;  /*将频数表数据恢复为原始数据格式*/
 set sample2;
 do i = 1to f ;
   output;
 end ;
run;
 
procnpar1waywilcoxon data=a;
 var effect;
 class group;
run;
 
/*RANK+ANOVA过程,同时进行两两比较,LSD*/
procrankdata=a out=b;
 var effect ;
 ranks r;
run;
procanova;  /*当然这里也可以使用procglm,建议用glm,因为它同时给出了p-value */
 class group;
   model r = group ; /*.020673*311=6.4294*/
   means group/lsd ; /*两两比较,LSD*/
run;
quit;
随机区组设计的定量资料多个样本及其两两比较
各个样本的总体呈偏态分布或方差不齐,检验其总体分布是否相同,常用的非参数秩和检验方法是Friedman ,SAS 软件中实现的过程步有以下两种方法: FREQ 过程以及RAN KGLM 两过程的结合。各个样本两两比较可通过RAN K GLM 两过程的结合, 采用LSMEANS 语句来实现
 调用FREQ 过程产生的第二个CMH统计量和GLM 过程产生的R2 (υ总-υ区组) 之积,
Friedman 检验结果。LSMEANS 语句规定对调整后的样本均数进行两两比较。
/*Create Database,文献[2]141 页表2 中的数据*/
data sample3;
 do block = 1to7 ;
 do treat = 1to4 ;
 input x @@;
 output;
 end;
 end ;
cards ;
63 188 138 54 90 238 220 144 54
300 83 92 45 140 213 100 54 175
150 36 72 300 163 90 64 207 185 87
;
 
/*调用FREQ过程*/
procfreq ;
 tables block*treat*x/ scores = rank cmh2noprint;
run;
 
/*调用SORT过程, 调用RANK过程, 调用GLM过程,*/
procsortdata=sample3 out=a;
 by block ;
run;
 
procrankdata=a out=b;
 var x;
 by block;
 ranks r ;
run;
 
procglmdata=b ;
 class treat block ;
 model r = treat block/ ss1 ;
 lsmeans treat/ stderrpdiff ;
run;
quit;
 

上一篇:SP2下的SAS8.2日期破解方法   下一篇:相关矩阵的SAS实现

 
推荐文章
 
相关文章
推荐专题
 


↑返回顶部   打印本页   关闭窗口↓  
 本站申明  联系我们  网站地图

Copyright© 试验方案

Optimized to 1024x768 to Firefox,Opera and MS-IE6,Powered by DedeCms email:htmyth#yahoo.com.cn QQ:386836509