2013-02-14 55 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

相關問題