【分布族谱】正态分布和卡方分布的关系

news/2024/11/20 9:30:42/

文章目录

    • 正态分布
    • 卡方分布
    • 卡方分布的极限

正态分布

正态分布,最早由棣莫弗在二项分布的渐近公式中得到,而真正奠定其地位的,应是高斯对测量误差的研究,故而又称Gauss分布。。测量是人类定量认识自然界的基础,测量误差的普遍性,使得正态分布拥有广泛的应用场景,或许正因如此,正太分布在分布族谱图中居于核心的位置。

在这里插入图片描述

正态分布 N ( μ , σ ) N(\mu, \sigma) N(μ,σ)受到期望 μ \mu μ和方差 σ 2 \sigma^2 σ2的调控,其概率密度函数为

1 2 π σ 2 exp ⁡ [ − ( x − μ ) 2 2 σ 2 ] \frac{1}{\sqrt{2\pi\sigma^2}}\exp[-\frac{(x-\mu)^2}{2\sigma^2}] 2πσ2 1exp[2σ2(xμ)2]

μ = 0 \mu=0 μ=0 σ = 1 \sigma=1 σ=1时,为标准正态分布 N ( 0 , 1 ) N(0,1) N(0,1),对应概率分布函数为 Φ ( x ) = 1 2 π exp ⁡ [ − x 2 2 ] \Phi(x)=\frac{1}{\sqrt{2\pi}}\exp[-\frac{x^2}{2}] Φ(x)=2π 1exp[2x2]

卡方分布

k k k个互相独立的随机变量 ξ 1 , ξ 2 , ⋯ , ξ k \xi_1, \xi_2,\cdots,\xi_k ξ1,ξ2,,ξk,均服从标准正态分布,则这k个随机变量的平方和构成一个新变量,新变量服从 χ 2 \chi^2 χ2分布。其概率密度函数为

ρ ( x ) = ( 1 / 2 ) k / 2 Γ ( k / 2 ) x k / 2 − 1 e − x / 2 \rho(x)=\frac{(1/2)^{k/2}}{\Gamma(k/2)}x^{k/2-1}e^{-x/2} ρ(x)=Γ(k/2)(1/2)k/2xk/21ex/2

下面就通过构造 k k k个按照正态分布的随机变量,然后将其平方和绘制出来。

import numpy as np
from scipy.stats import norm, chi2
import matplotlib.pyplot as pltk = 200
xs = [np.sum(norm.rvs(size=200)**2) for _ in range(10000)]
plt.hist(xs, density=True, bins=100, alpha=0.8)rv = chi2(k)
st, ed = rv.interval(0.995)
xs = np.linspace(st, ed, 200)
plt.plot(xs, rv.pdf(xs))
plt.show()

效果为

在这里插入图片描述

卡方分布的极限

卡方分布的PDF受到 k k k的调节,随着 k k k值不断增大,卡方分布越来越接近正态分布。而且卡方分布常用的统计特征也与 k k k密切相关,其期望为 k k k,方差为 2 k 2k 2k,中位数在 k − 3 2 k-\frac 3 2 k23附近。

下面分别更改 k k k值,来生成一组卡方分布的随机数,并与期望为 k k k、标准差为 k 2 \sqrt{\frac k2} 2k 的正态分布曲线作比较。

fig = plt.figure()
for i,k in enumerate([1,10,100,1000]):ax = fig.add_subplot(2,2,i+1)chis = chi2(k).rvs(size=10000)        # 卡方分布ax.hist(chis, density=True, bins=100, alpha=0.8)rv = norm(k, np.sqrt(2*k))st, ed = rv.interval(0.995)xs = np.linspace(st, ed, 200)ax.plot(xs, rv.pdf(xs))ax.set_title(f"k={k}")plt.show()

结果如下,可见随着 k k k的逐渐变大,卡方分布越来越趋近于正态分布。

在这里插入图片描述


http://www.ppmy.cn/news/89105.html

相关文章

使用cv2将图片转正

要点: 参考:如何用Python-OpenCV实现图片倾斜调整? 一 图片转正 比如一张纸的照片是倾斜的,用OpenCV如何实现自动检测出纸的轮廓并调整倾斜角度,让照片变“正”。 import cv2 import numpy as npdef click(event,x,y…

Seata AT模式源码解析二(Seata Client端启动流程)

文章目录 初始化TM和RM数据源代理 由于我们一般都是在springboot中使用的,而与springboot集成的我们一般就先看starter的spring.factories文件,看看它的自动装配 这里面主要关注SeataAutoConfiguration和SeataDataSourceAutoConfiguration。 SeataAutoCo…

2023 江西省大学生程序设计竞赛

写在前面的话:跟错榜了,死磕C题,又不懂sg然后就寄了。幸好队友带飞,最后把B题开出来了。最后六题rank18。(这个故事告诉我们不要乱跟榜啊 比赛链接:https://codeforces.com/gym/104385 L 签到题&#xff…

CCIG:智能文档处理「新未来」

文章目录 ⭐️ CCIG大会简介⭐️ 领先世界的智能文档处理技术🌟 智能图像处理:为文字识别 "增质提效" 筑基✨ 切边增强 - 提升文档图像质量✨ 弯曲矫正 - 解决图像畸变问题✨ 去摩尔纹 - 保证图像信息完整 🌟 图像预处理整体效果展…

Go | zap

Go | zap 1. 简介 那些介绍、性能比较直接看参考中zap链接,这里只介绍该日志库用法,方便快速上手。 package mainimport ("go.uber.org/zap" )func main() {logger, _ : zap.NewProduction()defer logger.Sync()logger.Info("hello wo…

兼容性测试点和注意项,建议收藏

一:兼容性测试的概念:就是验证开发出来的程序在特定的运行环境中与特定的软件、硬件或数据相组合是否能正常运行、有无异常的测试过程。 二:兼容性测试的分类: (1)浏览器兼容性测试 指的是在浏览器上检查…

python爬虫之ajax网页抓取

在进行python爬虫时,我们经常会面对一些采用Ajax异步加载数据的网页,这种情况下,我们无法通过直接获取网页源代码来获取需要的数据。本文将介绍如何使用python爬虫抓取Ajax网页。 一、Ajax简介 Ajax全称为Asynchronous JavaScript and XML&…

基于RetinaNet和TensorFlow Object Detection API实现目标检测(附源码)

文章目录 一、RetinaNet原理二、RetinaNet实现1. tf.train.CheckPoint简介2. RetinaNet的TensorFlow源码 一、RetinaNet原理 待补充 二、RetinaNet实现 1. tf.train.CheckPoint简介 待补充 2. RetinaNet的TensorFlow源码 Step 1:安装Tensorflow 2 Object Detect…