qqnorm在R中做什么?

时间:2019-04-10 12:04:44

标签: r static normal-distribution

我在R控制台中执行了以下代码:

> y = seq(-4,4, length=100)
> x = dnorm(y)
> plot(x)
> qqnorm(x)

该图显示了x的正态分布: enter image description here

qqnorm的输出为: enter image description here

我已经阅读了许多资源和视频教程,其中qqnorm用于检查分布是否正态,当分布正态时,曲线接近直线,但是上面的输出显示了一些内容。相反。所以,我很困惑qqnorm的实际作用!

1 个答案:

答案 0 :(得分:1)

您正在混淆两件事。

  1. 您正在查看的是正态分布x = dnorm(y)的概率密度函数(pdf)。 x 具有正态分布。 x仅包含普通pdf的y值。
  2. qqplot告诉您样本是否由正态分布生成。请尝试以下操作:

    set.seed(1); z = rnorm(100)

然后z包含100个标准正态分布的样本,qqnorm(z)应该接近一条直线。

希望这会有所帮助。