qqnorm在R中做了什么?

问题描述 投票:0回答:1

我在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实际上做了什么!

r static normal-distribution
1个回答
1
投票

你混淆了两件事。

  1. 您正在研究的是正态分布的概率密度函数(pdf):x = dnorm(y)x没有正态分布。 x仅包含正常pdf的y值。
  2. qqplot告诉您样本是否由正态分布生成。请尝试以下方法: set.seed(1); z = rnorm(100)

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

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.