iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python T检验
  • 840
分享到

python T检验

pythonnumpy数据分析 2023-08-31 16:08:03 840人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

T检验通常分为三种:单样本T检验、双样本T检验、配对样本T检验原理可以参考:一文详解t检验本文主要介绍使用python实现T检验的过程,内容主要是参考这篇博文:利用python库stats进行t检验

文章目录

一、单样本T检验

  • 目的:检验单样本的均值是否和已知总体的均值相等

  • 前提条件
    (1)总体方差未知,否则就可以利用 Z Z Z 检验(也叫 U U U 检验,就是正态检验);
    (2)正态数据或近似正态;
    (3)连续变量

  • 原假设和备择假设
    H 0 : 样 本 均 值 ( X ‾ ) 和 总 体 均 值 ( μ ) 相 等 H 1 : 样 本 均 值 ( X ‾ ) 和 总 体 均 值 ( μ ) 不 相 等 \begin{aligned} & H_{0}: 样本均值(\overline{X})和总体均值( \mu )相等\\ & H_{1}: 样本均值(\overline{X})和总体均值( \mu )不相等 \end{aligned} H0:XμH1:Xμ

  • 例子:假设已知我国男青少年的平均身高是1.73,那么取某高校50名男生的身高(本文采用随机数据),想比较该高校与我国男青少年的平均身高是否存在差异。

ttest_1samp 函数参数可参考:Python scipy.stats.ttest_1samp实例讲解

from scipy import stats rvs = stats.nORM.rvs(loc=1.5, scale=1, size=(50)) # 生成均值为1.5,标准差为1的50个样本t, p = stats.ttest_1samp(rvs, 1.73)               # 进行单样本T检验print(" T-test: %f\n"%t,"P-vlaue: %f"%p)# T-test: -3.087647# P-vlaue: 0.003317

结论:T值小于0,说明样本均值小于总体均值;P值小于0.05,说明该高校与我国男青少年的平均身高存在差异。

  • 单侧检验 :scipy库中stats只提供了双侧检验,如果需要单侧检验只需要将计算出来的P值除于2即可,这里参考文章:利用python进行单边T检验

  • 置信区间:采用 scipy.stats.norm.interval() 函数计算

import numpy as npstats.norm.interval(    alpha = 0.95,    loc = np.mean(rvs),    scale = stats.sem(rvs))

二、独立样本t检验(双样本T检验)

  • 目的:检验两组独立样本均值是否相等
  • 前提条件
    (1)两组总体方差相等,如果不相等,先利用levene检验,检验两总体是否具有方差齐性;
    (2)正态数据或近似正态;
    (3)连续变量
  • 原假设和备择假设
    H 0 : 两 独 立 样 本 均 值 相 等H 1 : 两 独 立 样 本 均 值 不 相 等 \begin{aligned} & H_{0}: 两独立样本均值相等\\ & H_{1}: 两独立样本均值不相等 \end{aligned} H0:H1:

场景1: 想比较可口可乐饮料在沃尔玛、大润发两个超市的销量是否存在差异
场景2: 想比较南、北方人的平均身高、体重是否存在差异

需要注意的是:前期需要检验两组方差是否相等,如不相等, scipy.stats.ttest_ind() 函数中的参数 equal_var 需要设置成 False

  • levene 检验P值 > 0.05,接受原假设,认为两组方差相等
from scipy import stats rvs_1 = stats.norm.rvs(loc=1.5, scale=1, size=(50)) # 生成均值为1.5,标准差为1的50个样本rvs_2 = stats.norm.rvs(loc=2, scale=1, size=(50))   # 生成均值为2,标准差为1的50个样本levene = stats.levene(rvs_1, rvs_2)                 # 进行 levene 检验t, p = stats.ttest_ind(rvs_1,rvs_2,equal_var=True) # 独立样本t检验print("levene 检验P值: %f"%levene.pvalue,'\n')print("独立样本t检验")print(" T-test: %f\n"%t,"P-vlaue: %f"%p)

在这里插入图片描述

  • T值小于0,说明第一组数据的均值小于第二组
  • 单侧检验:同上

三、配对样本T检验

  • 目的:比较同一组样本在不同场景下,均值是否存在差异
  • 前提条件
    (1)两组总体方差相等,如果不相等,先利用levene检验,检验两总体是否具有方差齐性;
    (2)正态数据或近似正态;
    (3)连续变量
  • 原假设和备择假设
    H 0 : 两 配 对 样 本 均 值 相 等H 1 : 两 配 对 样 本 均 值 不 相 等 \begin{aligned} & H_{0}: 两配对样本均值相等\\ & H_{1}: 两配对样本均值不相等 \end{aligned} H0:H1:

场景1: 将小白鼠配对为两组,分别接受不同的处理,检验处理结果的差异
场景2: 对于一批血清样本,将其分为两个部分,利用不同的方法接受某种化合物的检验,检验结果的差异
场景3: 检验癌症患者术前、术后的某种指标的差异
场景4: 可口可乐饮料今年与去年在沃尔玛超市销售额均值是否存在差异

与独立样本t检验相比,配对样本T检验要求样本是配对的,两个样本的样本量要相同

python 实现有两种方式:
(1)两组数据做差,再对差值进行单样本T检验,检验均值为0;
(2)利用 scipy.stats.ttest_rel() 函数进行配对样本T检验

from scipy import stats rvs_1 = stats.norm.rvs(loc=1.5, scale=1, size=(50)) # 生成均值为1.5,标准差为1的50个样本rvs_2 = stats.norm.rvs(loc=2, scale=1, size=(50))   # 生成均值为2,标准差为1的50个样本levene = stats.levene(rvs_1, rvs_2)          # 进行 levene 检验t1, p1 = stats.ttest_1samp(rvs_1 - rvs_2, 0) # 单样本T检验t2, p2 = stats.ttest_rel(rvs_1,rvs_2)        # 配对样本t检验print("levene 检验P值: %f"%levene.pvalue,'\n')print("单样本T检验")print(" T-test: %f\n"%t1,"P-vlaue: %f"%p1)print("\n配对样本t检验")print(" T-test: %f\n"%t2,"P-vlaue: %f"%p2)

在这里插入图片描述

  • T值小于0,说明第一组数据的均值小于第二组
  • 单侧检验:同上

来源地址:https://blog.csdn.net/small__roc/article/details/128158800

--结束END--

本文标题: python T检验

本文链接: https://www.lsjlt.com/news/386221.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python T检验
    T检验通常分为三种:单样本T检验、双样本T检验、配对样本T检验原理可以参考:一文详解t检验本文主要介绍使用python实现T检验的过程,内容主要是参考这篇博文:利用python库stats进行t检验 ...
    99+
    2023-08-31
    python numpy 数据分析
  • 利用python进行T检验
    引入所需的包 from scipy import stats import numpy as np 注:ttest_1samp, ttest_ind, ttest_rel均进行双侧检验 H0:μ=μ0H_0: μ=μ_0 H1...
    99+
    2023-01-31
    python
  • python中的T检验是什么
    这篇文章主要介绍“python中的T检验是什么”,在日常操作中,相信很多人在python中的T检验是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中的T检验是什么”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • 【python统计分析】stats.ttest_ind 独立样本T检验
    用法 ttest_ind 官方文档 当两总体方差相等时,即具有方差齐性,可以直接检验。 stats.ttest_ind(data1,data2) 当不确定两总体方差是否相等时,应先利用levene检验...
    99+
    2023-09-14
    python 开发语言 numpy
  • 【Python】卡方检验
    卡方检验是一种用途很广的计数资料的假设检验方法,属于非参数检验范畴。这种检验方法主要用于推断两个总体率之间有无差别、多个总体率之间有无差别、多个样本率之间的多重比较、两个分类变量之间有无关联性和频数分布拟合优度的检验等...
    99+
    2023-09-06
    人工智能 Powered by 金山文档
  • 相关分析——皮尔逊相关系数、t显著性检验及Python实现
    一、相关分析 (1)衡量事物之间或称变量之间线性相关程度的强弱,并用适当的统计指标表示出来的过程。 (2)比如家庭收入和支出、一个人所受教育程度与其收入、子女身高和父母身高的相关性。 二、相关系数 (1)衡量变量之间相关程度的一个量值。 (...
    99+
    2023-09-25
    python 数据分析
  • Python如何实现MK检验
    本篇内容介绍了“Python如何实现MK检验”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MK检验:时间序列进行检测,并找出突变点,本文参考...
    99+
    2023-06-22
  • python数据分析 - 卡方检验
    卡方检验 1.卡方检验2.独立性卡方检验与一致性卡方检验2.1 独立性卡方检验2.1.1 python独立性卡方检验 2.2 一致性卡方检验 3.正态分布卡方检验3.1 python...
    99+
    2023-09-12
    数据分析 假设检验 卡方检验
  • python如何检验对象类型
    小编给大家分享一下python如何检验对象类型,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!检验对象类型检验对象类型是Python内省功能的一部分。有时,在应用对...
    99+
    2023-06-27
  • python selenium滑动验证防检测
    目标网站:aliexpress(全球速卖通)阿里国际站登录url : https://login.aliexpress.com/ python selenium 输入用户名,密码 拖动滑块验证,因为这个不涉及到缺口,理论上是很简单的配置好s...
    99+
    2023-01-31
    python selenium
  • python中的卡方检验是什么
    本篇内容主要讲解“python中的卡方检验是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中的卡方检验是什么”吧!说明统计样本的实际观测值与理论推断值之间的偏差程度,实际观测值与...
    99+
    2023-06-20
  • Python实现 MK检验示例代码
    MK检验:时间序列进行检测,并找出突变点,本文参考网上的matlab程序改写为python代码如下: import numpy as np import pandas as pd...
    99+
    2024-04-02
  • R语言差异检验:非参数检验操作
    非参数检验是在总体方差未知或知道甚少的情况下,利用样本数据对总体分布形态进行推断的方法。它利用数据的大小间的次序关系(秩Rank),而不是具体数值信息,得出推断结论。 它是参数检验所...
    99+
    2024-04-02
  • python方差检验的意思是什么
    这篇文章主要讲解了“python方差检验的意思是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python方差检验的意思是什么”吧!说明方差检验是用来比较两个或多个变量数据的样本,以确定...
    99+
    2023-06-20
  • Linux-Python-Scapy的T
    TCP 连接扫描:客户端与服务器建立 TCP 连接要进行一次三次握手,如果进行了一次成功的三次握手,则说明端口开放; TCP SYN 扫描(也称为半开放扫描或stealth扫描):这个技术同 TCP 连接扫描非常相似。同样是客户端向服务器...
    99+
    2023-01-31
    Linux Python Scapy
  • Python学习:maketrans和t
    1.string.maketrans(instr,outstr)  返回一个翻译表 调用maketrans函数时,完成了转换。例如string.maketrans('ABCD', 'abcd'),调用完成后该翻译表中的原“ABCD”的位置已...
    99+
    2023-01-31
    Python maketrans
  • SAP QM 检验批里某检验特性的取样数量跟检验计划设置不符?
    SAP QM 检验批里某检验特性的取样数量跟检验计划设置不符?如下检验批号 890000045939,...
    99+
    2023-06-05
  • python 去掉\n和\t
    record = data[temp].strip("\n").split(" ") ...
    99+
    2023-01-31
    python
  • /t在python怎么用
    在 python 中使用开门见山,需要先通过 pip 安装。其用法包括函数调用、类实例化和语句/表达式,常用的参数有 file、mode、buffering 和 encoding。 如...
    99+
    2024-05-13
    python
  • Python学习笔记六(Python t
    通过python time模块提供的函数和方法可以获取与时间相关的操作,例如:获取系统时间,统计程序执行时间,WEB程序的响应时间等。1)time.time(),该函数返回从1970年1月1日0点0分以来的秒数,这是一个浮点数,在编程中...
    99+
    2023-01-31
    学习笔记 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作