【问题标题】:Interpretation of p-value in normality tests in PythonPython中正态性检验中p值的解释
【发布时间】:2017-06-19 19:48:19
【问题描述】:

我正在对我的数据执行正态性测试。一般来说,我希望数据大致正常(足够正常),得到原始值直方图和 QQplot 的支持。 我已经进行了 Kolmogorov-Smirnov 和 Shapiro-Wilk 测试,这就是我感到困惑的地方。我的 p 值几乎为 0。 Kolmogorov-Smirnov 统计量=0.78,p 值=0.0 夏皮罗-威尔克统计 = 0.99,p 值 = 1.2e-05 这会让我相信我应该拒绝零假设。 我将假设这是因为我的均值和标准差与 0 和 1 分别为 KS 测试假设不同,正如 here 所解释的那样,但随后偶然发现了关于正态性测试的教程,其中两个测试的低 p 值显然都支持原假设! plotly tutorial on normality tests 进行测试的方式有什么改变吗?还是教程页面的错误?

【问题讨论】:

    标签: python plotly p-value kolmogorov-smirnov


    【解决方案1】:

    这似乎是教程中的错误。正如他们所说(经典定义),零假设是参考分布和测试分布之间没有显着差异。当 p 值小于您的阈值时(当检验统计量大于临界值时),应该拒绝该假设。这也在链接中的同一教程中进行了说明,其中提供了有关如何接受或拒绝原假设的更多信息。

    因此,我认为这是一个错误。在这两个示例中,应拒绝无差异的原假设,因为 p 值似乎小于 0.05,并且检验统计量大于它们各自的临界值。

    【讨论】:

      【解决方案2】:

      我刚刚从 Tutorial 下载了数据集并由 R 使用。我同意你们两个,他们的结论在 Shapiro 和 KS 测试中都是错误的。

      另外,通过KS测试,你不应该只使用“norm”来建议分布,还需要参数值。事实上,ks.test(x,"pnorm", mean(x),sd(x)) 会给你一个 0.0475 的 p 值。这比他们声称的“0.0” p 值更有意义,因为非参数测试不如 p 值的参数测试严格。

      也为数据集添加直方图和 qqplot。

      【讨论】:

      • 谢谢!我在我的 kstest 中包含了平均值和 SD,现在确实 p 值 >0.1,表明我的数据是正态分布的。谢谢!
      猜你喜欢
      • 2014-04-06
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多