概率统计Python计算:单个正态总体均值单侧假设的T检验

本文主要是介绍概率统计Python计算:单个正态总体均值单侧假设的T检验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
正态总体的方差 σ 2 \sigma^2 σ2未知的情况下,对总体均值 μ ≤ μ 0 \mu\leq\mu_0 μμ0(或 μ ≥ μ 0 \mu\geq\mu_0 μμ0)进行显著水平 α \alpha α下的假设检验,检验统计量 X ‾ − μ 0 S / n \frac{\overline{X}-\mu_0}{S/\sqrt{n}} S/n Xμ0~ t ( n − 1 ) t(n-1) t(n1)。其中 X ‾ \overline{X} X S S S分别为样本均值和样本标准差。用p值法的计算函数定义如下。

from scipy.stats import t	#导入t
def ttestR(T, df, alpha):	#右侧检验函数p=t.sf(T, df)return p>=alpha
def ttestL(T, df, alpha):	#左侧检验函数p=t.cdf(T, df)return p>=alpha

程序的第2~4行定义T方法右侧检验函数ttestR,第5~7行定义左侧检验函数ttestL。两个函数函数的参数T、df和alpha分别表示检测统计量观测值 x ‾ − μ 0 s / n \frac{\overline{x}-\mu_0}{s/\sqrt{n}} s/n xμ0 t t t分布的自由度 n − 1 n-1 n1和显著水平 α \alpha α。对于右侧检验函数ttestR,第3行计算p值为 t ( n − 1 ) t(n-1) t(n1)分布的残存函数在统计量值T处的函数值。而对于左侧检验函数ttestL,第6行计算p值为 t ( n − 1 ) t(n-1) t(n1)分布的累积分布函数在统计量值T处的函数值。返回的布尔值p>=alpha为True,则接受假设 H 0 : μ ≤ μ 0 H_0:\mu\leq\mu_0 H0:μμ0(或 μ ≥ μ 0 \mu\geq\mu_0 μμ0),否则拒绝 H 0 H_0 H0
例1 某种元件的寿命 X X X(以h计)服从正态分布 N ( μ , σ 2 ) N(\mu, \sigma^2) N(μ,σ2) μ \mu μ σ 2 \sigma^2 σ2均未知。现测得16只元件的寿命如下:
159 , 280 , 101 , 212 , 224 , 379 , 179 , 264 , 222 , 362 , 168 , 250 , 149 , 260 , 485 , 170 159, 280, 101, 212, 224, 379, 179, 264,222, 362, 168, 250, 149, 260, 485, 170 159,280,101,212,224,379,179,264,222,362,168,250,149,260,485,170
问是否有理由认为元件的寿命大于225h?
解: 按题意需对假设
H 0 : μ ≥ 225 , H 1 : μ < 225. H_0:\mu\geq225, H_1:\mu<225. H0:μ225,H1:μ<225.
作左侧检验,下列代码完成本例计算。

import numpy as np                                  #导入numpy
x=np.array([159, 280, 101, 212, 224, 379, 179, 264, #样本数据222, 362, 168, 250, 149, 260, 485, 170])
xmean=x.mean()                                      #样本均值
s=x.std(ddof=1)                                     #样本均方差
n=x.size                                            #样本容量
mu0=225                                             #总体均值假设值
alpha=0.05                                          #显著水平
T=(xmean-mu0)/(s/np.sqrt(n))						#检验统计量值
accept=ttestL(T, n-1, alpha)          				#计算左侧检验
print('mu>=%d is %s.'%(mu0, accept))

第2~8行根据题面设置已知数据,第9行计算检验统计量值 x ‾ − μ 0 s / n \frac{\overline{x}-\mu_0}{s/\sqrt{n}} s/n xμ0为T,第10行调用ttestL函数完成左侧检验。运行程序,输出

mu>=225 is True.

表示接受假设 H 0 : μ ≥ μ 0 = 225 H_0:\mu\geq\mu_0=225 H0:μμ0=225,即有理由认为元件的寿命大于225h。
例2 下面列出的是某工厂随机选取的20只部件的装配时间(min):
9.8 , 10.4 , 10.6 , 9.6 , 9.7 , 9.9 , 10.9 , 11.1 , 9.6 , 10.2 , 10.3 , 9.6 , 9.9 , 11.2 , 10.6 , 9.8 , 10.5 , 10.1 , 10.5 , 9.7 9.8, 10.4, 10.6, 9.6, 9.7, 9.9, 10.9, 11.1, 9.6, 10.2, \\10.3, 9.6, 9.9, 11.2, 10.6, 9.8, 10.5, 10.1, 10.5, 9.7 9.8,10.4,10.6,9.6,9.7,9.9,10.9,11.1,9.6,10.2,10.3,9.6,9.9,11.2,10.6,9.8,10.5,10.1,10.5,9.7
设装配时间的总体服从正态分布 N ( μ , σ 2 ) N(\mu, \sigma^2) N(μ,σ2) μ \mu μ σ 2 \sigma^2 σ2均未知。是否可以认为装配时间的均值 μ \mu μ大于10(取 α = 0.05 \alpha=0.05 α=0.05)?
解: 按题意需对假设 H 0 : μ > 10 H_0:\mu>10 H0:μ>10作左侧检验。下列代码完成本例计算。

import numpy as np						#导入numpy
x=np.array([9.8, 10.4, 10.6, 9.6, 9.7,	#样本数据9.9, 10.9, 11.1, 9.6, 10.2,10.3, 9.6, 9.9, 11.2, 10.6,9.8, 10.5, 10.1, 10.5, 9.7])
xmean=x.mean()							#样本均值
s=x.std(ddof=1)							#样本均方差
n=x.size								#样本容量
mu0=10									#假设总体均值
alpha=0.05								#显著水平
T=(xmean-mu0)/(s/np.sqrt(n))			#检测统计量值
accept=ttestL(T, n-1, alpha)			#计算检验
print('mu>=%d is %s.'%(mu0, accept))

运行程序,输出

mu>=10 is True.

表示接受假设 H 0 H_0 H0,即装配时间的均值大于10。
写博不易,敬请支持:
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
返回《导引》

这篇关于概率统计Python计算:单个正态总体均值单侧假设的T检验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/251735

相关文章

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

Python轻松实现Word到Markdown的转换

《Python轻松实现Word到Markdown的转换》在文档管理、内容发布等场景中,将Word转换为Markdown格式是常见需求,本文将介绍如何使用FreeSpire.DocforPython实现... 目录一、工具简介二、核心转换实现1. 基础单文件转换2. 批量转换Word文件三、工具特性分析优点局

Python中4大日志记录库比较的终极PK

《Python中4大日志记录库比较的终极PK》日志记录框架是一种工具,可帮助您标准化应用程序中的日志记录过程,:本文主要介绍Python中4大日志记录库比较的相关资料,文中通过代码介绍的非常详细,... 目录一、logging库1、优点2、缺点二、LogAid库三、Loguru库四、Structlogphp

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

Python海象运算符:=的具体实现

《Python海象运算符:=的具体实现》海象运算符又称​​赋值表达式,Python3.8后可用,其核心设计是在表达式内部完成变量赋值并返回该值,从而简化代码逻辑,下面就来详细的介绍一下如何使用,感兴趣... 目录简介​​条件判断优化循环控制简化​推导式高效计算​正则匹配与数据提取​性能对比简介海象运算符

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里