为什么在测试分布时p值为0

时间:2011-01-18 05:27:09

标签: matlab statistics distribution

我想测试一个样本的分布,我已经尝试过像kstest这样的几个测试。但我总是得到p值= 0的结果。为什么呢?

3 个答案:

答案 0 :(得分:5)

进行统计检验时,您有两个假设:

  • 零假设。经常打电话给H_0。在您的情况下,零假设是数据来自正态分布。
  • 备选假设。经常拨打H_1或H_A。在您的情况下,数据来自非正态分布。

p-value表示观察结果与Null假设不一致。使用的典型分析是“我们拒绝零假设”。这意味着您的数据似乎不正常。

其他一些指示。

  1. 将数据绘制为直方图。然后叠加法线密度,其均值和方差等于数据的均值和方差。它看起来很相似吗?
  2. 如果您的数据正常,为什么重要?
  3. 最好在statistics stackexchange网站上询问统计问题。
  4. 有关详细信息,请参阅维基百科Normality tests页面。

答案 1 :(得分:2)

也许你忘记了这一点:Matlab没有返回测试的p值! Matlab中的标准测试输出是0-1输出! 1表示在5%显着性水平上拒绝零假设,0表示在5%显着性水平上未能拒绝原假设。如果您对p值感兴趣,请执行以下操作:

[H,P] = KSTEST(...)也返回渐近P值P.

H是0-1变量(如果没有命名任何变量,则是标准输出),P是你的p值。

答案 2 :(得分:1)

通常,较小的p-values 是理想的。 p值越小,可以拒绝零假设的确定性越高。例如,在函数KSTEST的情况下,非常小的p值将表明您正在测试的数据分布没有遵循标准正态分布具有很大意义(即零假设)。

如果您总是将完全零,而不仅仅是非常小的值在显示时被舍入,您可能需要检查统计数据的可能性函数失败并返回垃圾结果。以下是一些需要注意的事项:

  • 查看您正在使用的功能的其他输出(即测试统计数据等),以确保它们有意义。
  • 确保在运行功能期间没有收到任何警告信息。