我在R控制台中执行了以下代码:
> y = seq(-4,4, length=100)
> x = dnorm(y)
> plot(x)
> qqnorm(x)
我已经阅读了许多资源和视频教程,其中qqnorm
用于检查分布是否正态,当分布正态时,曲线接近直线,但是上面的输出显示了一些内容。相反。所以,我很困惑qqnorm
的实际作用!
答案 0 :(得分:1)
您正在混淆两件事。
x = dnorm(y)
的概率密度函数(pdf)。 x
不具有正态分布。 x
仅包含普通pdf的y值。qqplot告诉您样本是否由正态分布生成。请尝试以下操作:
set.seed(1); z = rnorm(100)
然后z
包含100个标准正态分布的样本,qqnorm(z)
应该接近一条直线。
希望这会有所帮助。