python假设检验

python 假设检验 使用python进行假设检验,涉及假设检验中的原理,常见的统计量以及具体的使用案例 阅读详情

尝试解决以下问题:
• 人类体温均值真的是98.6F吗?
• 体温样本数据是否服从正态分布?
• 不正常的体温是多少?
• 男性和女性的正常体温有明显的区别吗?
• 体温和心率是否有相关性?
数据:https://pan.baidu.com/s/1t4SKF6U2yyjT365FaE692A

#假设检验
import pandas as pd
import numpy as np
from scipy import stats
path = 'E:\\test.csv'
data = pd.read_csv(path)
print(data.describe())
tem = data["Temperature"]
def interval(data):
    mean = np.mean(data)
    std = np.std(data)
    interval = stats.norm.interval(0.95,mean,std)
    return interval
print (interval(tem))
'''
       Temperature      Gender   HeartRate
count   130.000000  130.000000  130.000000
mean     98.249231    1.500000   73.761538
std       0.733183    0.501934    7.062077
min      96.300000    1.000000   57.000000
25%      97.800000    1.000000   69.000000
50%      98.300000    1.500000   74.000000
75%      98.700000    2.000000   79.000000
max     100.800000    2.000000   89.000000
'''
#检验是否符合正态分布
ks_test = stats.kstest(data['Temperature'],'norm')
print(ks_test)

shapiro_test = stats.shapiro(data['Temperature'])
print(shapiro_test)

normal_test = stats.normaltest(data['Temperature'],axis=None)
print(normal_test)
'''
KstestResult(statistic=0.06472685044046644, pvalue=0.6450307317439967)
(0.9865769743919373, 0.2331680953502655)
NormaltestResult(statistic=2.703801433319236, pvalue=0.2587479863488212)
'''
#从以上三种方法的检验结果来看符合正态分布

# 计算上下四分位数
Q1 = data['Temperature'].quantile(q=0.25)
Q3 = data['Temperature'].quantile(q=0.75)

print(Q1)
print(Q3)

# 箱型图方法判断的异常值, 1.5倍的四分位差 计算上下须对应的值
low_quantile = Q1 - 1.5 * (Q3 - Q1)
high_quantile = Q3 + 1.5 * (Q3 - Q1)

print(low_quantile)
print(high_quantile)

# 输出异常值
value = data['Temperature'][(data['Temperature'] > high_quantile) | (data['Temperature'] < low_quantile)]
print("异常值:" ,value)
'''
97.8
98.7
96.44999999999999
100.05000000000001
0       96.3
65      96.4
129    100.8
'''
#首先剔除全部的异常值
data2 = data.loc[(data['Temperature'] != 96.3)&(data['Temperature'] != 96.4)&(data['Temperature'] != 100.8)]
data3 = data2.loc[data2['Gender']==1]
man_mean_temperature = data3['Temperature'].mean()
print(man_mean_temperature)

data4 = data2.loc[data2['Gender']==2]
woman_mean_temperature = data4['Temperature'].mean()
print(woman_mean_temperature)
'''
98.13281250000003
98.38730158730158
'''
miaoshu = data.groupby('Gender')["Temperature"].describe()
print(miaoshu)

male_tem = data.query(" Gender > 1")["Temperature"]
fmale_tem = data.query(" Gender < 2")["Temperature"]

#检验是否是齐方差
print(stats.levene(male_tem,fmale_tem))
#方差齐的情况下,可以使用ttst_ind(a,b)来做假设检验的:
print(stats.ttest_ind(male_tem,fmale_tem))

'''
        count       mean       std   min   25%   50%   75%    max
Gender                                                           
1        65.0  98.104615  0.698756  96.3  97.6  98.1  98.6   99.5
2        65.0  98.393846  0.743488  96.4  98.0  98.4  98.8  100.8
LeveneResult(statistic=0.06354951292025163, pvalue=0.8013756068102883)
Ttest_indResult(statistic=2.2854345381654984, pvalue=0.02393188312240236)
'''
#从结果来看,可以接受齐方差,拒绝均值相等。即男女体温均值有差异。
print(data2.corr())
print(data2.corr('kendall'))
print(data2.corr('spearman'))
'''
             Temperature    Gender  HeartRate
Temperature     1.000000  0.192293   0.243285
Gender          0.192293  1.000000   0.054193
HeartRate       0.243285  0.054193   1.000000
             Temperature    Gender  HeartRate
Temperature     1.000000  0.159488   0.176732
Gender          0.159488  1.000000   0.064551
HeartRate       0.176732  0.064551   1.000000
             Temperature    Gender  HeartRate
Temperature     1.000000  0.190609   0.265460
Gender          0.190609  1.000000   0.077409
HeartRate       0.265460  0.077409   1.000000
'''
#从上述三种系数来看,心率与体温呈现弱相关性

参考资料
• 《统计学(第七版)》贾俊平
• https://mp.weixin.qq.com/s/HhXtojmo9QBBwpE0yC0Q7A

Python实现常用的假设检验 开门见山。 这篇文章,教大家用Python实现常用的假设检验! 服从什么分布,就用什么区间估计方式,也就就用什么检验! 比如:两个样本方差比服从F分布,区间估计就采用F分布计算临界值(从而得出置信区间),最终采用F检验。 建设检验的基本步骤: 前言 假设检验用到的Python工具包 •Statsmodels是Python中,用于实现统计建模和计量经济学的工具包,主要包括描述统计、统计模型估计和统计推断 •Scipy是一个数学、科学和工程计算Python工具包,主要包括统计,优化,整合,线性代数等等与科 阅读详情

相关推荐

python 实现假设检验

假设检验步骤 建立原假设H0 和 备假设 H1 确定检验统计量 确定拒绝区域 用样本计算z分数 or t分数 以及 p值 接受原假设或者拒绝原假设 利用sklearn里的iris数据做假设验证 # 导入数据 iris = datasets.load_iris() X = iris.data y = iris.target iris.target_names >> ['setosa', 'versicolor', 'virginica'] iris.feature_names >&gt

kasiko的博客 979

Python机器学习:假设检验

Python机器学习第三次笔记打卡~

weixin_62917800的博客 2727

Educoder | 计算机网络实验-Ping命令与ICMP协议分析

任务描述本关任务:捕获 Ping 程序生成的数据包。相关知识ping命令Ping 程序是一个简单的工具,允许任何人(例如:网络管理员)验证主机是否存在。源主机中的 Ping 程序将数据包发送到目标 IP 地址;如果目标是在线的,则目标主机中的 Ping 程序将会发送响应 Ping 数据包证明他在线,这两个 Ping 数据包都是 ICMP 数据包。在 Unix/Linux,序列号从 0 开始计数,依次递增。而 Windows 中 ping 程序的 ICMP 序列号是没有规律;;。

Mksg_28的博客 7622

【小沐学NLP】Python进行统计假设检验

什么是假设检验?统计学有两个推断统计方法,一个是参数估计,另一个是假设检验。参数估计用样本统计量来推断总体参数的方法假设检验是基于某一假设的前提下,同样利用样本统计量去检验这个假设是否成立。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)!!

爱看书的小沐 2133

ncl泰勒图(均方根误差、标准差、相关系数)

ncl泰勒图(均方根误差、标准差、相关系数)

weixin_61281699的博客 8005

从零开始安装使用opengauss数据库(高斯数据库)

openGauss(高斯数据库)的环境配置、安装方法、基本使用方法

qq_43764807的博客 1万+

python统计(二)假设检验

单总体参数的假设检验 单总体均值的检验 DescrStatsW.ztest_mean() statsmodels.stats.weightstats.DescrStatsW.ztest_mean(value=0,alternative='two-sided') 参数 说明 value 假设的均值 alternative 备择假设的形式,可选值:‘two-sided.

weixin_56631477的博客 3546

从零开始用STM32驱动RGB屏:配置PCLK、DE同步信号的避坑指南

本文详细介绍了如何使用STM32驱动RGB接口LCD屏幕,重点解析了PCLK配置、同步信号极性和DE使能等关键参数的设置方法。通过实战代码示例和常见问题排查指南,帮助开发者避免常见配置错误,实现稳定的显示效果。特别针对800x480 IPS屏提供了优化建议和调试技巧。

sky77的博客 539

Python进行假设检验

2 Python进行假设检验 参考资料 知乎专栏文章: 假设检验

读万卷书 行万里路 1665

Windows下Anaconda换清华镜像源最全指南(含常见问题解决)

本文提供了一份详尽的Windows系统下Anaconda配置清华镜像源的完整指南。针对网络下载缓慢的痛点,文章详细对比了命令行添加与直接编辑配置文件两种主流方法,并重点解决了配置过程中常见的文件缺失、安装失败、环境求解缓慢等疑难问题,帮助用户一劳永逸地提升包管理效率。

brandy的博客 337

MobSF-v3源代码分析(一)

移动安全框架(MobSF)是一种自动化的移动应用程序(Android/iOS/Windows)测试框架,能够执行静态、动态和恶意软件分析。 它可用于Android、iOS和Windows移动应用程序的有效和快速安全分析,并支持二进制文件(APK,IPA和APPX)和压缩源代码。 MobSF可以在运行时为Android应用程序进行动态应用程序测试,并具有由CapFuzz(一种特定于Web API的安全扫描程序)提供支持的Web API模糊测试。MobSF旨在使您的CI/CD或DevSecOps管道集成无缝。

武天旭的博客 8959

假设检验 python_假设检验原理及假设检验在python的应用

很多人只知道假设检验的步骤而不知道其中的原理。本文主要讲一下假设检验的原理及在python中的应用,以单样本t检验和配对样本t检验为例。假设检验的原理在参数检验的基本原理—小概率原理中,事件发生概率小于0.05,即可认为该事件为小概率事件。小概率事件在一次试验中是基本没可能发生的,如果发生了,那就会让人产生质疑。根据这个原理,假设检验把不能轻易否定的假设作为原假设,把不能轻易肯定的假设作为备择假设...

weixin_39601088的博客 471

【2026年得物春招算法岗- 4月18日 -第二题- 老张爬山】(题目+思路+Java&C++&Python解析+在线测试)

这篇文章介绍了一个动态规划问题,解决老张在n天内安排爬山计划以最大化愉悦值的问题。题目允许最多k次打破"不能连续两天爬山"的规则限制。 摘要要点: 使用三维动态规划数组dp[i][j][s],表示第i天结束时已用j次机会、当天状态为s(0不爬/1爬)时的最大愉悦值 状态转移考虑两种情况:当天不爬山时取前一天两种状态的最大值;当天爬山时分别处理前一天不爬山和爬山(需消耗机会)的情况 最终结果为考虑所有可能用掉的k次机会后,最后一天两种状态的最大值 提供了Python、Java和C++三种实

m0_73659489的博客 1357

假设检验python_python中的假设检验的完整指南

假设检验pythonHypothesis testing is an important part of statistics and data analysis. Most of the time it is practically not possible to take data from a total population. In that case, we take a sample ...

weixin_26735933的博客 1886

SI案例分享--考虑ESD保护二极管的差分线阻抗仿真

PCB设计中的cut out参考面早已是SI评估中常用的阻抗优化方式,通过合理的仿真建模,可以提供合适的设计参考,并保持与测试结果的高度一致性。

一只豌豆象的博客 1436

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python 数学建模——假设检验

介绍了再 Python 数学建模时如何使用假设检验,以及两个特殊的非参数假设检验——KS 检验和 Wilcoxon 检验。

wr114514的博客 2337

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

常用假设检验方法及 Python 实现

假设检验摘要 假设检验是统计推断的核心方法,用于判断样本差异是否由抽样误差或本质差异引起。其基本步骤包括:设定原假设(H₀)和备择假设(H₁)、选择检验方法(如Z检验、t检验、卡方检验)、计算统计量、确定拒绝域并决策。关键概念包括显著性水平(α,通常取0.05)、P值(衡量反对H₀的证据强度)及两类错误(弃真和取伪)。 常见检验方法 卡方检验:分析分类变量的关联性或拟合优度,通过比较观测频数与期望频数的差异(χ²统计量),判断是否拒绝H₀。适用于列联表分析,要求期望频数≥5。 Z检验:基于正态分布,检验样本

2301_79886169的博客 1416

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

利用python进行假设检验

概念:假设检验,就是要对总体参数u提出一个假设,然后利用样本信息去验证这个假设是否成立。 假设检验的假设: (1)假设检验时,会设置两个假设 一个是原假设,也叫零假设,用H0表示。原假设一般是统计者想要拒绝的假设。原假设设置一般为:等于=、大于等于>=、小于等于<=。 另一个是备择假设,用H1表示。备择假设是统计者想要接受的假设,备择假设的设置一般为:不等于!=、大于>、小于<。 (2)为什么把设计者想要拒绝的假设放在原假设呢? 因为原假设如果误判的话,只会犯弃真错误,而犯弃真错误的

qq_45626019的博客 4119

利用python进行假设假设检验

这篇文章通过一个实列来介绍如何利用python来进行假设检验。上一篇文章中,我们介绍了假设检验就是将所要验证的假设分成两个对立的假设,然后验证哪一个假设成立的概率要大一点。

weixin_43823338的博客 4691

如何用python来做假设检验

我们再在进行数据分析时,简单的数据分析不能深刻的反映一组数据得总体情况,倘若我们用统计学角度来分析数据则会解决一些平常解决不了得问题. 本编文章将会给大家讲解 假设检验、置信区间、效应量. 其中假设检验包括:t检验,w检验,卡方检验,f检验 ,我将会一一在这篇文章中介绍并用python代码来进行对应实操. (话不多说,整起!) 无论是什么检验第一步永远是 设立假设! 就像我们初中学的一样已知一个非负数来求解.我们可以先认为它等于0,经过推到发现我们做得想法是错误的,从而推出该数是大于0的! 我们通常第

qq_43571429的博客 4893

python多元假设检验_Python中假设检验的实现,python

假设检验步骤建立原假设H0 和 备假设 H1确定检验统计量确定拒绝区域用样本计算z分数 or t分数 以及 p值接受原假设或者拒绝原假设利用sklearn里的iris数据做假设验证# 导入数据iris = datasets.load_iris()X = iris.datay = iris.targetiris.target_names>> ['setosa', 'versicolor'...

weixin_33550394的博客 769

假设检验——基于Python实现

2f表示保留2为小数,.4g是保留4个数字,不含小数点,如1.2345是.5g;1.2是.2g,0.002305就是.4g等等。

所念皆星河 229

python假设检验和区间估计_Python实现常用的假设检验!

原标题:Python实现常用的假设检验!在上篇文章中,介绍了假设检验的基本方法和原理,并在文章的最后用Excel实现了主要的假设检验,见下文: 数据分析 | 统计之参数假设检验这篇文章,用Python实现常用的假设检验! 服从什么分布,就用什么区间估计方式,也就就用什么检验!比如:两个样本方差比服从F分布,区间估计就采用F分布计算临界值(从而得出置信区间),最终采用F检验。 建设检验的基本步骤: ...

weixin_39799646的博客 192

python数据分析之假设检验实践

1、背景 假设某公司生产一件商品,商品的重量是一个随机变量,它服从正态分布。当机器运转正常时,其均值为0.5kg,标准差为0.015。现随机抽查9件商品,重量(单位为kg)分别 0.497, 0.508, 0.518, 0.524, 0.497, 0.516, 0.518, 0.519, 0.515,请根据这些数据判断机器运转是否正常? 这个问题我们可以使用参数估计中置信区间的知识来进行求解: i...

恋恋风尘的博客 1423

python假设检验和区间估计_用 Python 实现常用的假设检验

作者:求知鸟来源:知乎开门见山。这篇文章,教大家用Python实现常用的假设检验! 服从什么分布,就用什么区间估计方式,也就就用什么检验!比如:两个样本方差比服从F分布,区间估计就采用F分布计算临界值(从而得出置信区间),最终采用F检验。 建设检验的基本步骤: 前言假设检验用到的Python工具包Statsmodels是Python中,用于实现统计建模和计量经济学的工具包,主要包括描述统计、...

weixin_39594457的博客 200
上一篇: HashMap、TreeMap、HashTable的比较
下一篇: python回归分析
HiLoword
博客等级 码龄12年 10粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值