統計的にロバストなデータ分析:マンホイットニーウィルコクソン検定とスコア関数

この記事は、アイデアに基づいており、以前の出版物である統計的にロバストなデータ分析: 2つのサンプルのウィルコクソン検定概説されている方法を拡張してます。これは単純ですが広く使用されているモデルです。より複雑な状況でも、ターゲットは2つのレベルで比較されることがよくあります。





2つの一般的な母集団の位置のパラメーターのシフトに関するモデルの分析は、分布のないマンホイットニーウィルコクソン(MWW)ランク手順の説明から始まります。ここでは、シフトの大きさの点と区間の推定値は次のとおりです。構築されました。さらに、スコア関数の使用に基づく分析方法について簡単に説明し、その助けを借りて、シフトパラメーターの大きさに関する帰無仮説もテストします。結論として、位置パラメーターのモデルは回帰問題として定式化され、その解により、シフトパラメーターの点と区間の推定値を作成することもできます。





この記事で説明されているすべてのメソッドは、R言語のアルゴリズムの形式で実装されたエンドツーエンドの例で示されています。





1.レッツバツY連続する二つの確率変数であり:F(t)及びf(t)確率変数の分布関数(CDF)及び密度(PDF)を示しバツ、及びG(t)及びg(t)それぞれ、確率変数の関数(CDF)及び密度(pdf)を示しますY私たちは、それを言うバツY続く位置パラメータのモデルいくつかのパラメータの場合は、(場所モデル)を\デルタ-\ infty <\ Delta <\ infty持っています





G(t)= F(t- \ Delta)、~~~~ g(t)= f(t- \ Delta)。

パラメータ\デルタは、確率変数の位置パラメータのシフトでYありバツ、たとえば、中央値または平均(平均が存在する場合)の差である可能性があります。提案されたモデルは、確率変数バツとのスケールのパラメーターが等しいことを前提としていることに注意してくださいY





2. , . X_1、\ ldots、X_ {n_1}バツ( cdf pdfF(t)f(t)), Y_1、\ ldots、Y_ {n_2}Y( cdf pdfF(t- \デルタ)f(t- \デルタ)). n = n_1 + n_2X_1、\ ldots、X_ {n_1}、Y_1、\ ldots、Y_ {n_2}.





H_0:\デルタ= 0、~~~ H_a:\デルタ\ neq0。

.





( ) , \デルタ: .





3. , . – . , , . n n. .





> z <- c(12, 18, 11, 5, 11, 5, 11, 11)
> rank(z)

[1] 7.0 8.0 4.5 1.5 4.5 1.5 4.5 4.5
      
      



R(Y_i) Y_i , X_1、\ ldots、X_ {n_1}、Y_1、\ ldots、Y_ {n_2}.





T = \ sum_ {i = 1} ^ {n_2} R(Y_i)

T -- (Mann-Whitney-Wilcoxon, MWW). n_1 \ cdot n_2 \左\ {Y_j-X_i \右\} T ^ +– ,





T ^ + = \ #_ {i、j} \ {Y_j-X_i> 0 \}。

,





T ^ + = T- \ frac {n_2(n_2 + 1)} {2}。

, H_0 T. H_0:\デルタ= 0 , (, , n_2 Y1 / C_n ^ {n_2}). , T H_0 () p-value T( ).





4. \デルタ -- , N_d = n_1 \ cdot n_2 ( - (Hodges-Lehmann))





\ hat {\ Delta} _W = \ mbox {med} _ {i、j} \ {Y_j-X_i \}。

D _ {(1)} <D _ {(2)} <\ cdots <D _ {(N_d)} . 1- \アルファc\アルファ/ 2T ^ +, \ alpha / 2 = P_ {H_0} [T ^ + \ leq c], \左(D _ {(c + 1)}、D _ {(N_d-c)} \右)(1- \ alpha)100 \% \デルタ. c





c = \ frac {n_1n_2-1} {2} -z _ {\ alpha / 2} \ sqrt {\ frac {n_1n_2(n + 1)} {12}、}

.





5. -- t- c五 \デルタ= 8.





> x <- round(rt(11, 5) * 10 + 42, 1)
> y <- round(rt(9, 5) * 10 + 50, 1)
> x
 [1] 76.6 41.0 59.3 34.9 29.1 45.0 42.6 31.1 32.4 52.5 47.9
> y
 [1] 58.3 47.2 40.1 45.8 62.0 58.7 64.8 48.1 49.5

> wilcox.test(y, x, exact = TRUE, conf.int = TRUE, conf.level = 0.95)

	Wilcoxon rank sum exact test

data:  y and x
W = 72, p-value = 0.09518
alternative hypothesis: true location shift is not equal to 0
95 percent confidence interval:
 -1.0 18.4
sample estimates:
difference in location 
                  10.4
      
      



:T ^ + = 72 p-value0.09518 (-1,18.4) \デルタ= 8, \帽子{\デルタ} _W = 10.4, 95 \%. p-value T ^ + (n <50) «». exact = FALSE



correct = FALSE



( ) , . p-value 0.08738.





> wilcox.test(y, x, exact = FALSE, correct = FALSE)

	Wilcoxon rank sum test

data:  y and x
W = 72, p-value = 0.08738
alternative hypothesis: true location shift is not equal to 0
      
      



6. a_ \ varphi(i)= \ varphi(i /(n + 1)), \ varphi(u)(score ) (0.1)





\ int_0 ^ 1 \ varphi(u)du = 0、~~~ \ int_0 ^ 1 \ varphi ^ 2(u)du = 1。

,\ varphi_ {Ns}(u)= \ Phi ^ {-1}(u), \ファイ^ {-1}(u)– , cdf N(0.1). a_ {Ns} \ varphi_ {Ns}(Normal score function) , , . , normal score rankit, standard score z-score. normal score, score , \ varphi_W(u)= \ sqrt {12} [u-(1/2)] score .





\デルタ:





S_ \ varphi(\ Delta)= \ sum_ {j = 1} ^ {n_2} a \ varphi [R(Y_j- \ Delta)]、

a_ \ varphi– score ,R(Y_j- \デルタ)Y_j- \デルタX_1、\ ldots、X_ {n_1} Y_1- \デルタ、\ ldots、Y_ {n_2}-\デルタ. , S_ \ varphi = S_ \ varphi(0) :





H_0:\デルタ= 0、~~~ H_a:\デルタ> 0。

H_0, バツY , , S_ \ varphi () .





S_ \ varphi , . H_0S_ \ varphi(0) , :





E_ {H_0} [S \ varphi(0)] = 0、~~~ \ sigma ^ 2_ \ varphi = Var_ {H_0} [S_ \ varphi(0)] = \ frac {n_1n_2} {n(n-1) } \ sum_ {i = 1} ^ na_ \ varphi ^ 2(i)。

z_ \ varphi = S_ \ varphi(0)/ \ sigma_ \ varphi H_0 \アルファ, z_ \ varphi \ geq z_ \ alpha, z_ \ alpha(1- \ alpha) . .





7. R z_ \ varphi p-value score ( Rfit



).





> x <- c(76.6, 41.0, 59.3, 34.9, 29.1, 45.0, 42.6, 31.1, 32.4, 52.5, 47.9)
> y <- c(58.3, 47.2, 40.1, 45.8, 62.0, 58.7, 64.8, 48.1, 49.5)
> #   x  y
>   z = c(x, y)
>   n1 = length(x)
>   n2 = length(y)
>   n = n1 + n2

> #    score   
>   scores = Rfit::wscores 

> #   score     z 
>   rs = rank(z)/(n + 1)
>   asg = Rfit::getScores(scores, rs)

> #    Sphi     
>   Sphi = sum(asg[(n1 + 1):n])

> #   Sphi
>   asc = Rfit::getScores(scores, 1:n/(n + 1))
>   varphi = ((n1 * n2)/(n * (n - 1))) * sum(asc^2)

> #   zphi  p-value 
>   zphi = Sphi/sqrt(varphi)
>   alternative = "two.sided"
>   pvalue <-
+     switch(
+     alternative,
+     two.sided = 2 * (1 - pnorm(abs(zphi))),
+     less = pnorm(zphi),
+     greater = 1 - pnorm(zphi)
+   )

> #  
>   res <- list(Sphi = Sphi, statistic = zphi, p.value = pvalue)
>   with(res, cat("statistic = ", statistic, ", p-value = ", p.value, "\n"))

statistic =  1.709409 , p-value =  0.08737528
      
      



, T ^ + = 72 p-value 0.0952 z_W = 1.71 p-value0.0874 : 五\% 十\%.





8. C . \ bar {Z} =(X_1、\ ldots、X_ {n_1}、Y_1、\ ldots、Y_ {n_2})^ T,\ bar {c}n \ times1 私- 01 \ leq i \ leq n_11n_1 + 1 \ leq i \ leq n = n_1 + n_2.





Z_i = \ alpha + c_i \ Delta + e_i、

e_1、\ ldots、e_n– , f(t). , \デルタ. - \デルタ \ bar {Y}-\ bar {X}. , score , \デルタ - – .





R .





> z = c(x, y)
> ci <- c(rep(0, n1), rep(1, n2))
> fit <- Rfit::rfit(z ~ ci, scores = Rfit::wscores)
> coef(summary(fit))

            Estimate Std. Error  t.value      p.value
(Intercept)     41.8   4.400895 9.498068 1.960951e-08
ci              10.4   5.720594 1.817993 8.574801e-02
      
      



, 10.4 5.72. , , , 95 \% \デルタ, 1-0.05 / 2 t- n-2 :





> conf.level <- 0.95
> estse <- coef(summary(fit))[2, 1:2]
> alpha <- 1 - conf.level
> alternative = "two.sided"
> tcvs <- switch(
+   alternative,
+   two.sided = qt(1 - alpha / 2, n - 2) * c(-1, 1),
+   less = c(-Inf, qt(1 - alpha, n - 2)),
+   greater = c(qt(alpha, n - 2), Inf)
+ )
> conf.int <- estse[1] + tcvs * estse[2]
> cat(100 * conf.level, " percent confidence interval:\n", conf.int)

95  percent confidence interval:
 -1.618522 22.41852 
      
      



(-1.62,22.42) (-1,18.4), .





( -- score ) . .








All Articles