首先介绍一下scipy

scipy是Python中使用最为广泛的科学计算工具包,再加上numpy和matplotlib,基本上可以处理大部分的计算和作图任务。

scipy的子模块

模块名 功能
scipy.cluster 向量量化
scipy.constants 数学常量
scipy.fftpack 快速傅里叶变换
scipy.integrate 积分
scipy.interpolate 插值
scipy.io 数据输入输出
scipy.linalg 线性代数
scipy.ndimage N维图像
scipy.odr 正交距离回归
scipy.optimize 优化算法
scipy.signal 信号处理
scipy.sparse 稀疏矩阵
scipy.spatial 空间数据结构和算法
scipy.special 特殊数学函数
scipy.stats 统计函数

下面的例子主要运用stats,stats中缩写含义如下

缩写 全拼 中文名 解释
CDF Cumulative Distribution Function 累计分布函数  连续型和离散型随机变量都有,一般用F(X)F(X)表示
PDF Probability Density Function 概率密度分布函数 连续型随机变量在各点的取值规律,用f(x)f(x)或fX(x)fX(x)表示
PMF Probability Mass Function 概率质量分布函数 离散随机变量在各特定取值上的概率
RVS Random Variate Sample 随机变量的样本 从一个给定分布取样
PPF Percentile Point Function 百分位数点函数 CDF的反函数
IQR Inter Quartile Range 四分位数间距 25%分位数与75%分位数之差
SD Standard Error 标准差 用于描述随机变量取值的集中程度
SEM Standard Error of the Mean

样本均值的估计标准误差,

简称平均值标准误差

 
CI Confidence Interval 置信区间  

stats中有很多函数就不一一介绍了。

回顾一下数理统计的知识

卡方分布(希腊字母符号太难打了,用汉字代替一下)与Γ分布和T分布是抽样分布的三大应用,通过样本来估计总体的分布。

若n个相互独立的随机变量ξ1,ξ2,⋯,ξn均服从标准正态分布,则这n个随机变量的平方和构成一新的随机变量X,其分布规律称为卡方分布。

卡方检验是统计学中常用来计数数据分析的方法,对于总体的分布不作任何假设,因此它属于非参数检验法中的一种。

公式(不好打,截个图)

检验步骤:

1.接受原假设

2.计算统计量

3.查卡方分布临界值表,确定接受域和拒绝域

例题:来自http://blog.sina.com.cn/s/blog_4d69c7430101ndub.html

Ho:色觉与性别相互不独立;H1:色觉与性别相互独立

import numpy as np
from scipy.stats import chi2_contingency
from scipy.stats import chi2
d = np.array([[442, 514],[38,6]])
chi2_contingency(d)
def chi2_independence(alpha, data):g, p, dof, expctd = chi2_contingency(data)if dof==0:print('wrong')elif dof==1:cv=chi2.isf(alpha*0.5,dof)else:cv=chi2.isf(alpha*0.5,dof-1)if g>cv:re=1 #拒绝原假设else:re=0 #接受原假设return g,p,dof,re,expctd
print(re)

结果拒绝原假设。则色觉与性别相互独立

g     --- 卡方值,也就是统计量
p     --- P值(统计学名词),与置信度对比,也可进行假设检验,P值小于置信度,即可拒绝原假设
dof   --- 自由度
re    --- 判读变量,1表示拒绝原假设,0表示接受原假设
expctd--- 原数据数组同维度的对应理论值

ps:使用from import导入的模板之后,不需要加上前缀名即可使用。编写代码时注意缩进。

随手写程序——分布拟合的卡方检验法相关推荐

  1. [数据分析] MATLAB计算列联表的卡方统计量

    MATLAB计算列联表的卡方统计量 如题,最近在备考数据分析,不知道手算的对不对,就写了个简单的MATLAB程序来验证答案. 真不是手懒 真不是懒得打开SPSS,我写完了我才想起来能用SPSS MAT ...

  2. 讨论:写程序到底需不需要懂数学?

    数学系所学的数学,跟一般人所会用到的数学不太一样.研究所顺利考上的向往已久的资工所,成为名符其实的本科系学生,本以为可以不用再玩数学了,但我发现我错了,是不用再玩那些抽久的高等数学没错,但线性代数.机 ...

  3. [DataAnalysis]参数假设检验和分布拟合检验

    假设检验分为参数假设检验和分布拟合假设检验和分参数检验 一.假设检验的思想: 1.建立假设 2.选择检验统计量并给出拒绝域形式 3.选择显著性水平 4.给出拒绝域 5.做出判断 二.p值:利用样本观测 ...

  4. 想靠写程序赚更多钱,写到两眼通红,写得比别人都又快又好好几倍,结果又能如何?

    IT软件行业,一直被别人看做是高薪的行业,当然跟占柜台的比,扫大街的比,那是高多了,杭州城城西,24小时开业的小店,店员是3班轮换,每个月工作30天慢,每天8个小时,每个月工资1200元不包吃不包住, ...

  5. 如何计算case control之间的卡方值

    x2检验(chi-square test)或称卡方检验 x2检验(chi-square test)或称卡方检验,是一种用途较广的假设检验方法.可以分为成组比较(不配对资料)和个别比较(配对,或同一对象 ...

  6. ChatGPT写程序如何?

    前言 ChatGPT最近挺火的,据说还能写程序,感到有些惊讶.于是在使用ChatGPT有一周左右后,分享一下用它写程序的效果如何. 1.对于矩阵,把减法操作转换加法? 感觉不错的,能清晰介绍原理,然后 ...

  7. matlab中表示拉普拉斯分布_分布拟合——正态/拉普拉斯/对数高斯/瑞利 分布

    作者:桂. 时间:2017-03-16  20:30:20 声明:欢迎被转载,记得注明出处~ 前言 本文为曲线与分布拟合的一部分,主要介绍正态分布.拉普拉斯分布等常用分布拟合的理论推导以及代码实现. ...

  8. 生信人写程序2. Editplus添加Perl, Shell, R模板和语法高亮

    https://www.editplus.com/ 前言 "工欲善其事必先利其器",生信工程师每天写代码.搭流程,而且要使用至少三门编程语言,没有个好集成开发环境(IDE,Inte ...

  9. stm32使用flymcu烧写程序

    文章目录 一.使用flymcu烧写程序 一.使用flymcu烧写程序 烧写程序之前要使ASP指示灯保持强亮状态,同时要保证使flashIsp模式下也就是灯闪一下模式 如果长按asp按钮指示灯闪烁两次进 ...

  10. 51单片机usb烧录电路_51单片机怎么用usb烧写程序 - 全文

    单片机怎样用usb烧写程序 首先,需要安装keil软件和STC_ISP程序下载软件. 先对你想要实现对单片机的功能用keil编程,然后用STC_ISP下载软件下载到单片机上,最后打开给单片机提供电源就 ...

最新文章

  1. elasticsearch-.yml(中文配置详解)
  2. Android RxJava 2.0中backpressure(背压)概念的理解
  3. aspose转pdf横版_aspose实现Office转Pdf
  4. 利用JAVA手机登录页面_Java用户登陆界面例子 代码
  5. 数据库dba_DBA延伸数据库指南
  6. wordpress 后台慢_WordPress网站优化加速的5个技巧
  7. JavaBean与Map相互转换
  8. 如何优雅的使用全球最大同性社交网站
  9. 三个箭头循环的标志_FLASH制作循环移动的箭头动画
  10. (*(void(*)())0)();
  11. 三维CAD/CAM软件SINOVATION 10 中文注册版
  12. 青少儿编程Python入门教程——Python基础知识库
  13. 敏捷管理-PDCA循环(戴明环)
  14. 人民的名义关系可视化展示
  15. windows11便签在哪里,win11怎么新建便签
  16. nodejs+Express+mongodb
  17. 计算机提示无法验证发布者,win7系统取消“无法验证发布者”提示框的操作技巧...
  18. [基本功]支持向量机(SVM)理论知识
  19. 分词工具与方法:jieba、spaCy等
  20. Use // eslint-disable-next-line to ignore the next line. Use /* eslint-disable */ to ignore all warn

热门文章

  1. STM32RBT6+RC522读取CPU卡demo
  2. 斗魔之残龙纹 第一章
  3. LaTeX使用tikz-imagelabels宏包在图片上添加标签、文字等
  4. 数据、变量、内存三者之间的关系
  5. Ruff 将助力广东金融高新区“区块链+”金融科技创新与应用落地
  6. 简单的python爬取淘宝数据
  7. 爸妈上班却顶着凛冽的寒风骑着自行车
  8. 单侧置信上限matlab,单侧置信限.PPT
  9. 电脑蓝屏按哪三个键恢复?怎么修复蓝屏问题
  10. Meta-learning algorithms for Few-Shot Computer Vision论文解读(三)