HOWTO · R

R での Levene テスト

このチュートリアルでは、R で Levene のテストを実行する方法を示します。

Levene の検定は、複数のグループに対して決定された変数の分散の等号を評価します。 このチュートリアルでは、R で Levene のテストを実行する方法を示します。

R での Levene テスト

Levene の検定は、複数のグループに対して決定された変数の分散の等号を評価します。 この検定では、母分散が等質性または等分散性と呼ばれる帰無仮説を調べ、k 個のサンプルの分散を比較します。ここで、k は複数のサンプルである可能性があります。

Levene の検定は、感度の低い Barlett の検定に代わるものです。 R 言語には、Levene のテストを実行するメソッド leveneTest() があります。 このメソッドは、R 言語の care パッケージからのものです。

まず、車のパッケージがまだインストールされていない場合は、インストールする必要があります。

install.packages('car')

カーパッケージがインストールされたら、Levene テストを実行できます。

コード例:

library(car)
person_weight <- data.frame(weight_program = rep(c("Program1", "Program2", "Program3"), each = 40),
                   weight_loss = c(runif(40, 0, 4),
                                   runif(40, 0, 6),
                                   runif(40, 1, 8)))

#first six rows of data frame
head(person_weight)

#conduct Levene's Test to check equality of variances
leveneTest(weight_loss ~ weight_program, data = person_weight)

上記のスニペットは、3つの異なる減量プログラムを含むデータ フレームを作成します。これは、さまざまなプログラムでどれだけの体重が減ったかを示します。 まず、コードはデータ フレームの先頭を表示し、次に Levene のテストを実行します。

出力:

  weight_program weight_loss
1       Program1    1.027946
2       Program1    2.147631
3       Program1    3.181947
4       Program1    3.933521
5       Program1    3.093434
6       Program1    3.652795

Levene's Test for Homogeneity of Variance (center = median)
       Df F value   Pr(>F)
group   2  5.2128 0.006782 **
      117
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Levene の検定の p 値は 0.006782 で、有意水準 0.05 よりも小さいです。 Levene の検定概念に基づいて帰無仮説を棄却するため、3つのグループ間の分散は等しくありません。

ボックス グラフをプロットして、重みの分布を示しましょう。

boxplot(weight_loss ~ weight_program,
        data = person_weight,
        main = "Weight Loss Distribution by the Weight Program",
        xlab = "Weight Program",
        ylab = "Weight Loss",
        col = "grey90",
        border = "black")

箱ひげ図の出力:

重量分布を示すボックス グラフをプロット