概述
经典假设检验
这章解决的基本问题是,在一个样本中观察到的效应是否也会出现在更大规模的总体中。例如,在NSFG样本中,第一胎和其他胎的妊娠期长度不同,这种效应是真实反映了美国妇女的生育情况,还是偶然出现在这个样本中而已。
这个问题有几种表示方法:Fisher原假设检验、Neyman-Pearson决策理论和贝叶斯推理,大部分人在实践中使用的都是这3中方法。这里介绍这些方法的一个子集,称为经典假设检验(classical hypothesis testing)。
经典假设检验的目的是回答一个问题:“给定一个样本和一个直观效应,这个效应是偶然出现的概率为多少?”,回答这个问题的步骤如下:
-
第一步,选择一个检验统计量(test statistic),对直观效应进行量化。
-
第二步,定义原假设(null hypothesis)。原假设是系统的一个模型,所基于的假设是直观效应不为真。
-
第三步,计算p值。p值是在原假设为真时,直观效应出现的概率。
-
最后,解释结果。如果p值很低,我们称这个效应是统计显著(statistically significant)的,即不太可能偶然发生。在这种情况下,我们推断,这个效应在大规模总体中出现的可能性更大。
假设检验
本文用HypothesisTest表示一个经典假设检验结果,定义如下:
class HypothesisTest(object):
def __init__(self, data):
self.data = data
self.MakeModel()
self.actual = self.TestStatistic(data)
def PValue(self, iters=1000):
self.test_stats = [self.TestStatistic(self.RunModel())
for _ in range(iters)]
count = sum(1 for x in self.test_stats if x >= self.actual)
return count / iters
def TestStatistic(self, data):
raise UnimplementedMethodException()
最后
以上就是无心紫菜为你收集整理的统计思维(实例8)——假设检验的全部内容,希望文章能够帮你解决统计思维(实例8)——假设检验所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复