当前位置: 代码网 > it编程>前端脚本>Python > 【数据分析】推断统计学及Python实现

【数据分析】推断统计学及Python实现

2024年08月05日 Python 我要评论
推断统计学简介个人大佬的,将是我成长路上阿川水平有限,如,欢迎大佬。
各位大佬好 ,这里是阿川的博客,祝您变得更强

在这里插入图片描述 个人主页在线oj的阿川

大佬的支持和鼓励,将是我成长路上最大的动力在这里插入图片描述

阿川水平有限,如有错误,欢迎大佬指正在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

统计学

推断统计学简介

推断统计学

  • 涉及假设检验
    • 通过样本做出关于总体推断或预测
      • 样本也称之为对象
        • 统计量描述样本特征的数值
      • 总体所有对象集合
        • 参数特征数值

图1

t检验/z检验概述

推断统计学中会涉及t检验和z检验重点
独立双样本t检验或z检验

  • 独立不同的总体,彼此之间无关联
  • 双样本比较两个不同样本
  • t检验/z检验:用于确定样本的平均值之间 是否存在统计显著性排除随机可能性
    • z检验相对于t检验而言,可以提供更高准确性和敏感性

前提条件

  • 随机抽样
  • 总体大致呈正态分布
    • 中间值多
    • 两边极端值少

图2

  • z检验总体方差要已知样本量大于30

图3

检验具体实现

步骤一 建立假设
原假设h0(一般为不支持的可能)
参数a不高于参数b
备择假设h1(一般为支持的可能)
参数a高于参数b
图4

步骤二 选择单尾或双尾检验
双尾推断总体是否有差异正差异和负差异都可以不在乎 谁大谁小

  • 原假设:两个参数存在差异
  • 备择假设:两个参数不存在差异

单尾检验差异正差异和负差异在乎谁大谁小

  • 原假设:参数a没有大于参数b
  • 备择假设:参数a大于参数b
    或者
  • 原假设:参数a没有小于参数b
  • 备择假设:参数a小于参数b

步骤三 确定显著水平
允许检验犯错误的概率

  • 允许检验犯错误的概率高,表示检验宽松
  • 允许检验犯错误的概率低,表示检验严格

显著水平数值

  • 双尾小于0.05

    • 表示如果检验结果是 拒绝原假设,原假设实际为 真概率为5%
      • 如果检验结果是 拒绝原假设,结论95%概率是对的
  • 单尾小于0.025

    • 表示如果检验结果是 拒绝原假设,原假设实际为真概率为2.5%
      • 如果检验结果是 拒绝原假设,结论97.5%概率是对的

在这里插入图片描述

不同项目,显著水平设定有所不同(例如医药临床方面,显著水平设为一般为0.01

显著性水平一般用alpha字母表示,用ifp值进行比较来进行筛选

在这里插入图片描述

步骤四 计算t值/z值
表示两个样本之间均值的大小
t = x   1   − x   2   s   1   2 n   1   + s   2   2 n   2   t={ {x~1~ - x~2~ } \over \sqrt{ {s~1~ ^2\over n ~1~ }+{s~2~ ^2\over n ~2~ } }} t=n 1 s 1 2+n 2 s 2 2 x 1 x 2 

x1和x2 是两个样本均值
s12和 s22 是两个样本方差
n1和n2 是两个样本大小

安装scipy库(该库基于numpy

  • pip install scipy

在这里插入图片描述

导入
from scipy.stats import ttest_ind

  • 专门用来做独立双样本t检验函数

    • ttest_ind(样本对象1,样本对象2

    在这里插入图片描述

ttest_ind返回t值和p值默认p值为双尾,若是单尾检验,要在其返回值上除以二才是双尾的值
样本对象p表示:

  • 总体之间 不存在显著差异,那样本之间存在当前这种显著或更极端的差异多大概率
    • p值小 假设总体没有差异的话,样本有当前的差异小概率,即为拒绝原假设
    • p值大 假设总体有没有差异的话,样本有当前的差异大概率,即为接受原假设

z = x   1   − x   2   σ   1   2 n   1   + σ   2   2 n   2   z={ {x~1~ - x~2~ } \over \sqrt{ {\sigma~1~ ^2\over n ~1~ }+{\sigma~2~ ^2\over n ~2~ } }} z=n 1 σ 1 2+n 2 σ 2 2 x 1 x 2 
x1和x2 是两个样本均值
σ \sigma σ1 2 σ \sigma σ2 2 是两个总体的 已知方差
n1和n2 是两个样本大小
安装 pip install statsmodels

在这里插入图片描述
导入
statsmodels.stats.weightstats import ztest

  • ztest(样本对象t,样本对象p,alternative=" ")
    • alternative 该参数为可选择的
      • =two-sided 表示两尾
      • =larger 表示单尾
      • =smaller 表示想推断第一个总体均值是否显著小于第二个总体均值

在这里插入图片描述

实际上只需p值和显著水平就可以查看接受或拒绝原假设

步骤五 计算自由度z检验不需要

  • 自由度=样本1+样本2 - 2

步骤六 查看t值/z值临界值表

t值临界值表
在这里插入图片描述

z值临界值表
在这里插入图片描述

步骤七 比较临界值和t值

  • t值临界值 表示拒绝原假设
  • t值<临界值 表示接受原假设

项目实战

项目实战-推断性统计和清洗评估鸢尾花数据,已上传到github
本人csdn博客主页资源上有该项目实战

项目简介:

数据推断性统计和清洗和评估-项目实战4-分析鸢尾花数据-ipynb格式-python语法-用jupyter notebook打开
用来练习数据描述性统计和清洗和评估,整个流程特别清晰
每个步骤均用makedown编辑器进行编辑文字,每一步都给出了清晰的代码以及压缩包中给出了相应的数据集
可以按照步骤一步一步进行模仿,理解其中的思维逻辑,然后上手进行操作,在操作的过程中不断思考
等能力有了很大提升之后,就可以慢慢独立思考从事项目了

好的,到此为止啦,祝您变得更强

在这里插入图片描述
想说的话

实不相瞒,写的每篇博客都要写六个小时以上(加上自己学习和纸质笔记,共八九小时吧),很累希望大佬支持

在这里插入图片描述

道阻且长 行则将至
个人主页:在线oj的阿川大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com