系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 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分布的应用相关推荐

  1. 统计学(三):置信区间; Z 检验(样本平均数的假设检验), 均值分布, 附Python实现(大牌护肤品碧欧泉背后的秘密)

    引言   本篇博文开始前,请熟知如下链接中的概念:当然,如果直接开始,遇到遗忘的统计学名词再返回查找也没问题. 统计学(二):假设检验导论 (深入浅出超详解,附Python 代码):置信区间与 Z 检 ...

  2. 【概率论与数理统计(研究生课程)】知识点总结8(假设检验)

    原文地址: [概率论与数理统计(研究生课程)]知识点总结8(假设检验) 目录 假设检验 依据 方法(概率论反证法) 逻辑 两类错误 第一类错误 第二类错误 解题步骤 以单正态总体均值 μ \mu μ双 ...

  3. matlab中统计工具箱函数名大全

    MATLAB统计工具箱包括概率分布.方差分析.假设检验.分布检验.非参数检验.回归分析.判别分析.主成分分析.因子分析.系统聚类分析.K均值聚类分析.试验设计.决策树.多元方差分析.统计过程控制和统计 ...

  4. Julia常用包简介

    第三方开发的Julia库(包),是Julia生态中极为重要的一部分.Julia包虽然目前没有Python那样丰富,但却极为快速地发展着.官方提供了包数量的统计趋势,见下图所示: 图D-1 Julia包 ...

  5. FRM1 P1B1P1B2 整理笔记

    FRM_1 Foundations of Risk Management 风险管理基本概念 风险管理的四种策略: Retain:保留符合risk appetite的风险,不做处理 Avoid:不进行原 ...

  6. matlab的函数库,matlab函数库大全

    matlab中统计工具箱函数大全 MATLAB统计工具箱包括概率分布.方差分析.假设检验.分布检验.非参数检验.回归分析.判别分析.主成分分析.因子分析.系统聚类分析.K均值聚类分析.试验设计.决策树 ...

  7. 数学建模的常用模型和方法

    常用模型 l  规划&优化(lingo):0-1规划.线性规划.整数规划.非线性规划.动态规划.单目标.多目标. l   图论:最短路径.hamilton圈.旅行商TSP问题 .最小生成树.网 ...

  8. 华科计算机博士2201,2018年华中科技大学2201高等工程数学考博大纲

    资源大小:0.1-10.0 MB 资源类型: rar 发布时间: 2020/5/14 23:35:45 资源评分: ★★★ 资源简介: 2018年华中科技大学2201高等工程数学考博大纲 下载流程: ...

  9. 统计学元知识(从一到全部)

    1.什么是统计学 原始理解:通过样本去估计总体,无论是点/区间估计.假设检验.方差分析还是线性回归. 样本 → 总体  课本定义: ①一门 收集分析.表述和解释数据的科学. ②一组方法,用来设计实验. ...

最新文章

  1. jq控制div是否展示_选择控制台_调度台之前,这几点你应该要看!
  2. 计算机系统集成项目的管理及应用
  3. 判断输入的字符串总字节数是否超出限制
  4. python函数星号参数
  5. 57 MM配置-评估和科目设置-物料类型与账户分类参考对应关系
  6. 在ORACLE產生001,002的流水號
  7. saltstack管理七之minion端备份
  8. Windows Server 2003 SP2(32位) 中文版 下载地址 光盘整合方法
  9. c++简单程序实现——小公主养成记
  10. AT91SAM9260使用SAM-BA调试BOOT程序
  11. xposed+justtrustme
  12. matlab中基于传递函数或者状态方程的幅频特性分析
  13. 【嵌入式04】用寄存器HAL库完成LED流水灯程序
  14. 力扣(566.303)补8.25
  15. 双软企业的税收优惠政策怎么样?
  16. js 类似发微博或者微信朋友圈的时间显示 刚刚 几天前
  17. vue-seamless-scroll 无缝滚动 使用方法
  18. 知乎上的48条神回复!看完人生透彻了许多!
  19. 逆向工程第006篇:简易游戏辅助的实现
  20. 10分钟上手pythonpandas_10分钟学pandas(10 Minutes to pandas)-全文翻译

热门文章

  1. java arraylist 求和_java-ArrayList中类对象属性的总和
  2. directshow使用Sample Grabber采样
  3. php acs解密,RSA 加密及php实现
  4. tableau各种精典示例经验总结03
  5. 51单片机——人体红外感应报警
  6. 我的HTML学习------表格的基本使用
  7. Linux SCSI设备容量打印代码分析
  8. 微信企业付款转账到微信
  9. WordPress快速增加百度收录的方法
  10. 电脑插入头戴式耳机后声音依然外放