Python有一个很好的统计推断包。那就是scipy里面的stats.ttest_1samp实现了单样本t检验.

假设检验

假设检验(Hypothesis Testing)是数理统计学中根据一定假设条件由样本推断总体的一种方法,又称统计假设检验。其目的是用来判断样本与样本,样本与总体的差异是由抽样误差引起还是本质差别造成。假设检验不仅在统计学中应用广泛,在实际生活中也尤为重要。它是一种基本的统计推断形式,也是数理统计学的一个重要的分支。基于检验统计量T服从t分布的检验——t检验,亦称student t检验(Student’s t test)。由英国化学家、数学家、统计学家 William Sealy Gosset提出,他于1908年在Biometrika上公布t检验,但因其老板认为其为商业机密而被迫使用笔名(Student),于是就有了student t检验这一名称。其目的是用来判断两类样本在某一变量上的均值差异是否显著。

t检验计算

通过大量资料的调查,得知大学男生近视度数平均为405度,今测量本班男生近视度数分别为:210 150 225 300 270 500 600 300 425 350,已知标准差为150度,试问18信本男生的视力状况是否异常?取显著水平=0.05。
根据数理统计中的假设检验,具体步骤如下:
Step1:根据问题的要求提出原假设和备择假设;
Step2:选取T-统计量;
Step3:在给定的显著水平下,构造拒绝域,求出临界值;
Step4:根据给定的样本计算出统计量的观察值;
Step5:若统计量的观察值落入拒绝域,则拒绝,否则接受。
假设: H0:=0 ,H1: 0
已知X=1/10(210+150+225+300+270+500+600+300+425+350)=333,

计算得到t=1.64,查表得到临界值t/2(10)=2.262,因为1.64<2.262,所以接受,认为18信本男生的视力状况没有异常。

Python实现过程

1.0

from scipy import stats as ss
arr=[210, 150, 225, 300, 270, 500, 600, 300, 425, 350];
ss.ttest_1samp(arr,405 )


2.0
增加注释,增加平均值的计算,增加伴随概率的判断。
缺少t统计量的计算,代码需要一行一行计算,否则失去部分结果

from scipy.stats import ttest_1samp
import numpy as np    #导入数据包arr = [210, 150, 225, 300, 270, 500, 600, 300, 425, 350];  #信本男视力情况arr_mean = np.mean(arr)   #计算平均值
arr_mean     #输出tset, pval = ttest_1samp(arr, 405)print("p-values",pval)if pval < 0.05:    # alpha value is 0.05 or 5%print(" 不接受")
else:print("接受")


3.0
增加t统计量的计算。
代码需要一行一行计算,否则失去部分结果。

from scipy.stats import ttest_1samp
import numpy as np    #导入数据分析包arr = [210, 150, 225, 300, 270, 500, 600, 300, 425, 350];  #18信本男视力数据arr_mean = np.mean(arr)   #计算平均值
arr_mean     #输出平均值ttest_1samp(arr, popmean = 405)   #计算单个样本的t检验
#前一个为t统计量,后一个为伴随概率print("p-values",pval) #输出伴随概率if pval < 0.05:    # alpha value is 0.05 or 5%print(" 不接受")
else:print("接受")


4.0
可以直接输出结果。

from scipy.stats import ttest_1samp   #调入单样本t检验包
import numpy as np    #导入计算模块arr = [210, 150, 225, 300, 270, 500, 600, 300, 425, 350];  #18信本男视力数据arr_mean = np.mean(arr)   #计算平均值
print("arr_mean=", arr_mean)    #输出平均值t,p=ttest_1samp(arr, popmean = 405)   #计算单个样本的t检验
#前一个为t统计量,后一个为伴随概率print("t-values=",t)  #输出t统计量
print("p-values=",p) #输出伴随概率if p < 0.05:    # 伴随概率p与显著水平α比较print("差异显著")
else:print("差异不显著")

结果分析

由上述输出结果得到伴随概率为0.136,当显著水平取0.05时,伴随概率大于0.05,所以认为18信本男生的视力与大学男生平均视力405,没有显著差异。认为18信本男生和其他大学男生的视力状况相比没有异常。

【Python】假设检验中单个样本t检验的Python实现过程相关推荐

  1. SAS学习笔记25 t检验(单个样本t检验、配对样本t检验、两个独立样本t检验及方差不齐时的t'检验)...

    根据研究设计和资料的性质有单个样本t检验.配对样本t检验.两个独立样本t检验以及在方差不齐时的t'检验 单样本t检验 单样本t检验(one-sample t-test)又称单样本均数t检验,适用于样本 ...

  2. python教程400集笔记,Python学习中的笔记--集合相关,python笔记--集合

    Python学习中的笔记--集合相关,python笔记--集合 集合的基本操作 一.可修改的集合set 创建集合 var = set() var = {'a','b','c','d'} 成员检测 va ...

  3. Python笔记-假设检验之双样本T检验(两样本是否相似)

    概念 双样本T检验在于检验两个样本均值差异是否显著.比如男女消费是否显著. Python代码 逻辑: ①构造2个样本: ②先进行方差齐性检查,我们规定一个阈值,这2个样本方差齐性的p-value大于0 ...

  4. python列表中单个元素的访问方式_从boost::python::object列表中获取单个元素,用于python routin...

    我有一个c++boost python对象(PyObject*上的boost包装器)用于python列表PyObject * pyList = func(...); boost::python::ob ...

  5. python线程中再起线程_多线程 - Python中的线程化

    关于Kamaelia,上面的答案并没有真正涵盖这里的好处. Kamaelia的方法提供了一个统一的界面,这个界面非常实用,用于处理线程,生成器和处理器. 单个系统中的进程用于并发. 从根本上说,它提供 ...

  6. python控制语句中的条件语句_『Python』条件控制语句

    Loading... ## 1. 条件语句 ``` Python条件语句是通过一条或者多条语句的执行结果(True或False)来决定执行的代码块. ``` ``` 在Python中, 指定任何非0和 ...

  7. python类中没有属性_如何在python语言中在类中删除属性和添加属性

    在python语言中的类,可以使用class定义类,调用__init__方法进行初始化:默认传入self,可以在后面在添加几个属性.可以使用setattr()添加属性,也可以使用delattr()删除 ...

  8. python列表中随机选择_如何在Python中从列表中随机选择一个项目?

    python列表中随机选择 Python random module provides an inbuilt method choice() has an ability to select a ra ...

  9. python物理模拟_在Python游戏中模拟重力【Programming(Python)】

    了解如何使用 图片来源:Public Domain 现实世界充满了运动和生活. 使现实世界变得如此繁忙和动态的是物理. 物理是物质在太空中移动的方式.因为电子游戏世界没有物理,它也没有物理,所以游戏程 ...

最新文章

  1. paper 38 :entropy
  2. python开源报表系统_流程设计器、表单设计器和简单报表管理开源OA系统smart-web...
  3. DL之DNN:基于Tensorflow框架对神经网络算法进行参数初始化的常用九大函数及其使用案例
  4. 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - B. 生日蜡烛
  5. 菜鸟超级进口大仓618首度亮相!跨境商品也能当日次日达
  6. 运行时类加载以支持不断变化的API
  7. [CodePlus 2017 11月赛]晨跑 题解(辗转相除法求GCD)
  8. 1078. Hashing (25)-PAT甲级真题
  9. Hibernate---简介
  10. Redis实现分布式session功能的共享
  11. Excel去除中文,只留英文和数字
  12. 包装严重的IT行业,作为面试官,我是如何甄别应聘者的包装程度!
  13. 单片机复位电路是怎么工作的?
  14. 掘金茅台,三位投资客的暴富人生
  15. OneTab插件的替代产品-OneTab Pro
  16. PhotoShopCS6从入门到精通--笔记
  17. 网络编程 正则表达式
  18. 重磅!李沐「动手学深度学习」中文课程笔记来了!
  19. 医院导诊图怎么做,专业便捷、低成本的室内电子地图绘制平台!
  20. OpenGL | 设置视口glViewport 裁剪glScissor 屏幕截图 glReadPixel

热门文章

  1. 得市场者得天下 2013款长城哈弗H5
  2. 关于老罗锤子ROM的一些感想
  3. 用计算机在作文格中打单字字,注意错误
  4. 华为mate50os鸿蒙,华为Mate50将如期发布,屏下镜头+鸿蒙OS。
  5. matebook13linux送U盘系统,华为MateBook13(i5-8265U)如何用u盘装系统win10
  6. 明确写简历、发简历的规则,才能玩得更好!——leo简历工作室章程
  7. growth hacker
  8. 输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。
  9. js满三个增加一个逗号
  10. 调度录音系统服务器应保持,调度录音系统服务器应保持频率同步。()