25

コルモゴロフ-スミルノフ検定を使用して、サンプルの正規性を検定しようとしました。これは私がしていることの小さな簡単な例です:

x <- rnorm(1e5, 1, 2)
ks.test(x, "pnorm")

Rが私に与える結果は次のとおりです。

        One-sample Kolmogorov-Smirnov test

data:  x
D = 0.3427, p-value < 2.2e-16
alternative hypothesis: two-sided

p 値は非常に低いですが、検定では帰無仮説を受け入れる必要があります。

なぜ機能しないのかわかりません。

4

2 に答える 2

32

ks.test ヘルプで指摘されているように、ks.test関数に の引数を与える必要がありpnormます。平均と標準偏差を正確に計算しない場合、検定は標準ガウス分布で行われます。

ここでは、次のように記述します。

ks.test(x, "pnorm", 1, 2) #or ks.test(x, "pnorm", mean=1, sd=2) 
于 2014-11-03T14:10:42.720 に答える
10

mean=mean(x)使ってsd=sd(x)気に入ったほうがいいと思います

ks.test(x, "pnorm", mean=mean(x), sd=sd(x))
于 2019-11-20T06:10:34.043 に答える