SAS中文论坛
标题:
Kruskal-Wallis test 实例程序
[打印本页]
作者:
shiyiming
时间:
2008-10-2 14:10
标题:
Kruskal-Wallis test 实例程序
/*Create Database*/
data sample ;
do group = 1 to 8 ;
input n@@;
do j=1 to n;
input x @@;
output;
end ;
end;
cards ;
7 35.96 35.48 39.33 39.35 39.71 34.21 40.26
7 61.8 62.9 55.66 53.68 66.18 44.74 51.85
7 80.9 80.65 63.21 71.58 67.65 56.41 59.26
7 100.73 96.77 87.91 85.37 82.26 59.79 72.22
7 106.57 95.16 85.71 82.93 93.55 57.73 75.93
7 80.9 77.42 75.82 83.6 80.65 61.54 53.33
7 66.29 53.23 64.84 65.61 56.45 42.86 46.67
7 82.02 82.26 71.43 64.83 70.97 52.75 58.33
;
/*调用FREQ过程*/
proc freq ; /*the correct result is "row mean scores differ"*/
tables group*x/ scores = rank cmh2 noprint;
run; /*row mean scores differ=18.13*/
/*调用NPAR1WAY过程*/
proc npar1way wilcoxon;
class group; /* Chi-Square= 18.13*/
var x;
run;
/*RANK+ANOVA过程,同时进行两两比较,LSD*/
proc rank data =sample out = a ;
var x;
ranks r;
proc anova;
class group ;
model r = group ;
means group/ snk ; /*LSD方法进行两两比较*/
run;
quit; /* R-Square*DF总= 0.625172*29=18.13*/
作者:
shiyiming
时间:
2008-10-2 14:14
标题:
Re: Kruskal-Wallis test 实例程序
由于各个样本的总体呈偏态分布或方差不齐,无法使用方差分析中的两两比较,检验其总体分布是否相同,常用的非参数秩和检验方法是Kruskal-Wallis 法,在SAS 软件中实现的过程步有以下三种方法: NPAR1 WAY 过程、FREQ过程以及RAN K 和ANOVA 两过程的结合,而样本间两两比较则可以通过RAN K 和ANOVA 两过程的结合,采用MEANS 语句来实现,即先对原始数据进行排序,求相应的秩次,然后对秩进行参数的多重比较。
作者:
shiyiming
时间:
2008-10-2 14:14
标题:
Re: Kruskal-Wallis test 实例程序
上面是实用原则
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2