P値はx
またはy
の分布とは何の関係もありません、それらの違いもありません。これは、ウィルコクソン検定統計量(http://en.wikipedia.org/wiki/Wilcoxon_signed-rank_testのW、またはscipy
のようなT)によって決定され、正規分布に従うと仮定される。
se = sqrt(se/24)
z = (T - mn)/se
prob = 2. * distributions.norm.sf(abs(z))
return T, prob
と::
mn = count*(count + 1.) * 0.25
se = count*(count + 1.) * (2. * count + 1.)
あなたが(〜python_directoryの\サイト・パッケージで\ scipyのダウンロード\統計\ morestats.py)のソースを確認した場合、あなたはdef wilcoxon()
の最後の数行を検索しますcount
は、x
とy
の間の非ゼロ差の数です。 Python
で:
>>> y1=[125,115,130,140,140,115,140,125,140,135]
>>> y2=[110,122,125,120,140,124,123,137,135,145]
>>> ss.wilcoxon(y1, y2)
(18.0, 0.5936305914425295)
R
で:先端のための
> wilcox.test(y1, y2, paired=TRUE, exact=FALSE, correct=FALSE)
Wilcoxon signed rank test
data: y1 and y2
V = 27, p-value = 0.5936
alternative hypothesis: true location shift is not equal to 0
> wilcox.test(y1, y2, paired=TRUE, exact=FALSE, correct=FALSE, alt='greater')
Wilcoxon signed rank test
data: y1 and y2
V = 27, p-value = 0.2968
alternative hypothesis: true location shift is greater than 0
私はそれの周りに私の頭をかなり包んでいない(wilcoxonテストを再検討する必要がある..)しかし、数字は自分自身のために話す。ありがとう! – Lisa
'up vote 受け入れ scipy.stats.wilcoxonによって返されたP値は、xまたはyの分布やそれらの違いとは関係ありません。「私は混乱しています。私は2つの入力ベクトルが同じ分布のものであるかどうかをテストしていると確信していました。 –