【Python】假设检验中单个样本t检验的Python实现过程
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实现过程相关推荐
- SAS学习笔记25 t检验(单个样本t检验、配对样本t检验、两个独立样本t检验及方差不齐时的t'检验)...
根据研究设计和资料的性质有单个样本t检验.配对样本t检验.两个独立样本t检验以及在方差不齐时的t'检验 单样本t检验 单样本t检验(one-sample t-test)又称单样本均数t检验,适用于样本 ...
- python教程400集笔记,Python学习中的笔记--集合相关,python笔记--集合
Python学习中的笔记--集合相关,python笔记--集合 集合的基本操作 一.可修改的集合set 创建集合 var = set() var = {'a','b','c','d'} 成员检测 va ...
- Python笔记-假设检验之双样本T检验(两样本是否相似)
概念 双样本T检验在于检验两个样本均值差异是否显著.比如男女消费是否显著. Python代码 逻辑: ①构造2个样本: ②先进行方差齐性检查,我们规定一个阈值,这2个样本方差齐性的p-value大于0 ...
- python列表中单个元素的访问方式_从boost::python::object列表中获取单个元素,用于python routin...
我有一个c++boost python对象(PyObject*上的boost包装器)用于python列表PyObject * pyList = func(...); boost::python::ob ...
- python线程中再起线程_多线程 - Python中的线程化
关于Kamaelia,上面的答案并没有真正涵盖这里的好处. Kamaelia的方法提供了一个统一的界面,这个界面非常实用,用于处理线程,生成器和处理器. 单个系统中的进程用于并发. 从根本上说,它提供 ...
- python控制语句中的条件语句_『Python』条件控制语句
Loading... ## 1. 条件语句 ``` Python条件语句是通过一条或者多条语句的执行结果(True或False)来决定执行的代码块. ``` ``` 在Python中, 指定任何非0和 ...
- python类中没有属性_如何在python语言中在类中删除属性和添加属性
在python语言中的类,可以使用class定义类,调用__init__方法进行初始化:默认传入self,可以在后面在添加几个属性.可以使用setattr()添加属性,也可以使用delattr()删除 ...
- python列表中随机选择_如何在Python中从列表中随机选择一个项目?
python列表中随机选择 Python random module provides an inbuilt method choice() has an ability to select a ra ...
- python物理模拟_在Python游戏中模拟重力【Programming(Python)】
了解如何使用 图片来源:Public Domain 现实世界充满了运动和生活. 使现实世界变得如此繁忙和动态的是物理. 物理是物质在太空中移动的方式.因为电子游戏世界没有物理,它也没有物理,所以游戏程 ...
最新文章
- paper 38 :entropy
- python开源报表系统_流程设计器、表单设计器和简单报表管理开源OA系统smart-web...
- DL之DNN:基于Tensorflow框架对神经网络算法进行参数初始化的常用九大函数及其使用案例
- 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - B. 生日蜡烛
- 菜鸟超级进口大仓618首度亮相!跨境商品也能当日次日达
- 运行时类加载以支持不断变化的API
- [CodePlus 2017 11月赛]晨跑 题解(辗转相除法求GCD)
- 1078. Hashing (25)-PAT甲级真题
- Hibernate---简介
- Redis实现分布式session功能的共享
- Excel去除中文,只留英文和数字
- 包装严重的IT行业,作为面试官,我是如何甄别应聘者的包装程度!
- 单片机复位电路是怎么工作的?
- 掘金茅台,三位投资客的暴富人生
- OneTab插件的替代产品-OneTab Pro
- PhotoShopCS6从入门到精通--笔记
- 网络编程 正则表达式
- 重磅!李沐「动手学深度学习」中文课程笔记来了!
- 医院导诊图怎么做,专业便捷、低成本的室内电子地图绘制平台!
- OpenGL | 设置视口glViewport 裁剪glScissor 屏幕截图 glReadPixel
热门文章
- 得市场者得天下 2013款长城哈弗H5
- 关于老罗锤子ROM的一些感想
- 用计算机在作文格中打单字字,注意错误
- 华为mate50os鸿蒙,华为Mate50将如期发布,屏下镜头+鸿蒙OS。
- matebook13linux送U盘系统,华为MateBook13(i5-8265U)如何用u盘装系统win10
- 明确写简历、发简历的规则,才能玩得更好!——leo简历工作室章程
- growth hacker
- 输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。
- js满三个增加一个逗号
- 调度录音系统服务器应保持,调度录音系统服务器应保持频率同步。()