2013-02-14 54 views
0

我正在对我的数据进行Wilcoxon等级总和测试。这些数据是不同的单位,并在很大程度上不同。 运行测试之前是否需要输入此命令?执行Wilcoxon测试之前是否需要缩放?

## where x is my data frame 
scale(x, center = TRUE, scale = TRUE) 

还是Wilcoxon秩和检验本身就是这样做的?

回答

4

由于Wilcoxon是一个位置测试(R中的默认值为mu = 0),所以无法缩放,并且如果缩放数据,则会丢失真实的位置信息。

> x <- rnorm(100,700,20) 
> 
> wilcox.test(x) # Mu = 0 

     Wilcoxon signed rank test with continuity correction 

data: x 
V = 5050, p-value < 2.2e-16 
alternative hypothesis: true location is not equal to 0 

> wilcox.test(x,mu=mean(x)) 

     Wilcoxon signed rank test with continuity correction 

data: x 
V = 2650, p-value = 0.6686 
alternative hypothesis: true location is not equal to 697.4377 

> wilcox.test(scale(x)) # Mu = 0 

     Wilcoxon signed rank test with continuity correction 

data: scale(x) 
V = 2650, p-value = 0.6686 
alternative hypothesis: true location is not equal to 0 
+0

很酷我明白你在这里做了什么,虽然在我的脑海里有一个问题,比较你进行的第一次和第三次测试之间的V值。由于缩放后x矩阵中的值彼此更接近,V值是否下降? – Error404 2013-02-14 12:07:00

+1

V值因为“真实”(因为它在缩放之后)而变得更接近mu值而下降。在第一种情况下,我们的位置等于697.43,mu等于0,第三个位置AND mu等于0.第二个我们有位置,mu等于697.43,这就是为什么它给出第三个测试相同的V值(在这两个测试中,亩和位置具有相同的距离,0)。 – Rcoster 2013-02-14 12:23:08

+0

波光粼粼,干杯:) – Error404 2013-02-15 10:53:52

相关问题