我想知道在R中是否有一个测试可以用来比较几个向量并指出哪一个更接近正态分布?我特意寻找的数字表明,而非目视检查。例如:比较a
,b
和c
我知道b
更接近正态分布,但我如何在R中自动捕获它。
a <- runif(100)
b <- rnorm(100)
c <- rpois(100, 10)
答案 0 :(得分:1)
有几个测试。这里有两个:夏皮罗测试和KS测试:
set.seed(7)
a <- runif(100)
b <- rnorm(100)
c <- rpois(100, 10)
ks.test(a, "pnorm")
ks.test(b, "pnorm")
ks.test(c, "pnorm")
shapiro.test(a)
shapiro.test(b)
shapiro.test(c)
显着值表示分布与正常分布明显不同。维基百科:https://en.wikipedia.org/wiki/Normality_test