假设检验2_t分布的应用
系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 一、右边检验例子
- 二、左边检验例子
- 三 双边检验例子
- 四、CODE实现
前言
假设随机变量符合,方差未知。
对随机变量均值的假设,符合t 分布
这里主要应用t分布的性质,得到统计量
一、例一 右边检验例子
可乐制造商为了检验可乐在储藏过程种甜度是否有损失,请专业的品尝师对可乐储藏前后的甜度 进行评分.
10位品藏师对甜度品分之差为为2.0,0.4,0.7,2.0,-0.4,2.2,-1.3,1.2,1.1,2.3
问: 甜度是否有损失
解:
step1: 假设
其中u 代表甜度损失。
step2: 计算统计量
为2.7
step3 : 设置信度为0.05,根据自由度求拒绝域
step4: 作出结论
落在拒绝域里面,甜度有损失
二、例二 左边检验例子
某种电子元器件寿命大于1000小时,随机抽样25件
测得平均寿命为950,标准差100小时。已知电子元器件符合正太分布,
试在显著水平0.05下确定这批元件是否合格。
解:
step1:
假设:
step2: 统计量
-2.5
step3 : 设置信度为0.05,根据自由度求拒绝域
step4: 拒绝原假设,产品不合格
三 双边检验例子
解:
step1 假设
step2: 计算统计量
-0.14
step3: 根据置信度0.05 得到拒绝域
step4 接受假设,两者无差异
四 代码实现
# -*- coding: utf-8 -*-
"""
Created on Wed Jul 28 14:28:13 2021@author: chengxf2
"""import numpy as np
from scipy.stats import t #卡方分布
import matplotlib.pyplot as plt
from enum import Enumclass check_type(Enum):LEFT = 1 #单边RIGHT = 2 #右边检验DOUBLE = 3 #双边检验
'''显示拒绝域
,参数loc表示平均数,scale表示标准差,size是样本量
args:t1: 分位数
'''
def Draw(df,t1,tp:check_type):left = t.ppf(0.001,df)right = t.ppf(0.999,df)step = (right-left)/200x = np.arange(left, right, step)y = t.pdf(x,df)plt.plot(x,y,c='g',label='t-distrubition')print("\n t1",t1)if tp is check_type.DOUBLE: #双边step = abs((t1-left)/50) #因为对称性xLeft = np.arange(left, t1,step)yLeft = t.pdf(xLeft,df) #概率密度xRight = np.arange(-t1, right, step)yRight = t.pdf(xRight,df)plt.fill_between(xLeft, yLeft, color='red', alpha=0.5) #左拒绝区域plt.fill_between(xRight, yRight, color='red', alpha=0.5) #左拒绝区域elif tp is check_type.LEFT: #拒绝域在左step = abs((t1-left)/50) #因为对称性xLeft = np.arange(left, t1,step)yLeft = t.pdf(xLeft,df) #概率密度plt.fill_between(xLeft, yLeft, color='red', alpha=0.5) #左拒绝区域else:step = abs((right-t1)/50) #因为对称性xRight = np.arange(t1, right, step)yRight = t.pdf(xRight,df)plt.fill_between(xRight, yRight, color='red', alpha=0.5) #左拒绝区域'''
step1: 作出假设
step2: 计算统计量
step3: 计算拒绝域
step4: 给出假设
argsz: 统计量t: 拒绝域
'''
def CheckResult(z,t,tp:check_type):if tp is check_type.DOUBLE: #双边检验if abs(z)>abs(t):print("\n +++拒绝假设H0 ++++")else:print("\n 假设H0成立")elif tp is check_type.LEFT:if z < t:print("\n +++++ 拒绝假设H0 ++++++")else:print("\n 假设H0")else: #右边假设if z > t:print("\n ++++++++=拒绝假设H0++++++")else:print("\n 假设H0")'''
t检验
argsdata: 数据alpha : 置信度tp: 检验类型'''
def GetInfo(data,alpha, tp:check_type):n = len(data)s = np.std(data,ddof = 1) #样本方差x_bar = np.mean(data)u = 0z =(x_bar-u)/(s/np.sqrt(n))print("\n n: %d x_bar %5.2f s: %5.3f "%(n, x_bar, s))print("\n step2 计算统计量 %7.2f"%z)if tp is check_type.DOUBLE: t0 = t.ppf(alpha/2,n-1) #分位数elif tp is check_type.LEFT: #左分位数数t0 = t.ppf(alpha,n-1) else: #右分位数 #对称的 t0 = t.ppf(1-alpha, n-1)print("---RIGHT----")print("\n 拒绝域: %7.2f"%t0)CheckResult(z, t0, tp)Draw(n-1,t0, tp)'''可乐制造商 右边检验的例子H0: u = 0 甜度无损失H1: u > 0 甜度无损失
'''
def example():data =[2.0,0.4,0.7,2.0,-0.4,2.2,-1.3,1.2,1.1,2.3]alpha = 0.05GetInfo(data, alpha, check_type.RIGHT)'''
原件使用寿命的例子,左边检验的例子
H0: u>u0
H1: u<u0
'''
def example1():u = 1000x_bar = 950s = 100alpha = 0.05n =25df = n-1 #样本个数z = (x_bar-u)/(s/np.sqrt(n))t1 = t.ppf(alpha,df)print("\n 统计量 %5.2f 拒绝域 %5.2f"%(z,t1))Draw(df, t1, check_type.LEFT)CheckResult(z,t1,check_type.LEFT )def example3():a = np.array([23, 35, 29, 42, 39, 29, 37, 34, 35 ,28])b = np.array([26, 39, 35, 40, 38, 24, 36, 27, 41, 27])x= a-bGetInfo(x, 0.05, check_type.DOUBLE)if __name__ =="__main__":example3()
假设检验2_t分布的应用相关推荐
- 统计学(三):置信区间; Z 检验(样本平均数的假设检验), 均值分布, 附Python实现(大牌护肤品碧欧泉背后的秘密)
引言 本篇博文开始前,请熟知如下链接中的概念:当然,如果直接开始,遇到遗忘的统计学名词再返回查找也没问题. 统计学(二):假设检验导论 (深入浅出超详解,附Python 代码):置信区间与 Z 检 ...
- 【概率论与数理统计(研究生课程)】知识点总结8(假设检验)
原文地址: [概率论与数理统计(研究生课程)]知识点总结8(假设检验) 目录 假设检验 依据 方法(概率论反证法) 逻辑 两类错误 第一类错误 第二类错误 解题步骤 以单正态总体均值 μ \mu μ双 ...
- matlab中统计工具箱函数名大全
MATLAB统计工具箱包括概率分布.方差分析.假设检验.分布检验.非参数检验.回归分析.判别分析.主成分分析.因子分析.系统聚类分析.K均值聚类分析.试验设计.决策树.多元方差分析.统计过程控制和统计 ...
- Julia常用包简介
第三方开发的Julia库(包),是Julia生态中极为重要的一部分.Julia包虽然目前没有Python那样丰富,但却极为快速地发展着.官方提供了包数量的统计趋势,见下图所示: 图D-1 Julia包 ...
- FRM1 P1B1P1B2 整理笔记
FRM_1 Foundations of Risk Management 风险管理基本概念 风险管理的四种策略: Retain:保留符合risk appetite的风险,不做处理 Avoid:不进行原 ...
- matlab的函数库,matlab函数库大全
matlab中统计工具箱函数大全 MATLAB统计工具箱包括概率分布.方差分析.假设检验.分布检验.非参数检验.回归分析.判别分析.主成分分析.因子分析.系统聚类分析.K均值聚类分析.试验设计.决策树 ...
- 数学建模的常用模型和方法
常用模型 l 规划&优化(lingo):0-1规划.线性规划.整数规划.非线性规划.动态规划.单目标.多目标. l 图论:最短路径.hamilton圈.旅行商TSP问题 .最小生成树.网 ...
- 华科计算机博士2201,2018年华中科技大学2201高等工程数学考博大纲
资源大小:0.1-10.0 MB 资源类型: rar 发布时间: 2020/5/14 23:35:45 资源评分: ★★★ 资源简介: 2018年华中科技大学2201高等工程数学考博大纲 下载流程: ...
- 统计学元知识(从一到全部)
1.什么是统计学 原始理解:通过样本去估计总体,无论是点/区间估计.假设检验.方差分析还是线性回归. 样本 → 总体 课本定义: ①一门 收集分析.表述和解释数据的科学. ②一组方法,用来设计实验. ...
最新文章
- jq控制div是否展示_选择控制台_调度台之前,这几点你应该要看!
- 计算机系统集成项目的管理及应用
- 判断输入的字符串总字节数是否超出限制
- python函数星号参数
- 57 MM配置-评估和科目设置-物料类型与账户分类参考对应关系
- 在ORACLE產生001,002的流水號
- saltstack管理七之minion端备份
- Windows Server 2003 SP2(32位) 中文版 下载地址 光盘整合方法
- c++简单程序实现——小公主养成记
- AT91SAM9260使用SAM-BA调试BOOT程序
- xposed+justtrustme
- matlab中基于传递函数或者状态方程的幅频特性分析
- 【嵌入式04】用寄存器HAL库完成LED流水灯程序
- 力扣(566.303)补8.25
- 双软企业的税收优惠政策怎么样?
- js 类似发微博或者微信朋友圈的时间显示 刚刚 几天前
- vue-seamless-scroll 无缝滚动 使用方法
- 知乎上的48条神回复!看完人生透彻了许多!
- 逆向工程第006篇:简易游戏辅助的实现
- 10分钟上手pythonpandas_10分钟学pandas(10 Minutes to pandas)-全文翻译