【发布时间】:2016-11-16 07:28:03
【问题描述】:
我在 Python 中使用 SciPy 并且以下返回 nan 值,无论出于何种原因:
>>>stats.ttest_ind([1, 1], [1, 1])
Ttest_indResult(statistic=nan, pvalue=nan)
>>>stats.ttest_ind([1, 1], [1, 1, 1])
Ttest_indResult(statistic=nan, pvalue=nan).
但是每当我使用具有不同汇总统计的样本时,我实际上得到了一个合理的值:
stats.ttest_ind([1, 1], [1, 1, 1, 2])
Ttest_indResult(statistic=-0.66666666666666663, pvalue=0.54146973927558495).
将nan 的p 值解释为0 是否合理?统计数据是否有理由对具有相同汇总统计数据的样本进行 2 样本 t 检验没有意义?
【问题讨论】:
-
我认为问题在于测试包括除以标准差。我会改为检查标准偏差是否为 0,因为可能在其他情况下它会返回 nan(但不确定它们会是什么)
标签: python scipy nan hypothesis-test