多维高斯分布

ops/2024/12/18 11:56:10/

高斯分布(Gaussian Distribution)

高斯分布,又称正态分布,是一种最常见的概率分布形式,广泛应用于统计学、机器学习和自然科学等领域。


高斯分布的概率密度函数(PDF)

对于给定的均值 μ 和方差 \sigma^2,一维高斯分布的概率密度函数为:

p(x) = \frac{1}{\sqrt{2\pi \sigma^2}} \exp\left(-\frac{(x - \mu)^2}{2\sigma^2}\right)

其中:

  • x: 随机变量(输入数据点)
  • μ: 均值(mean),表示高斯分布的中心
  • \sigma^2: 方差(variance),表示数据的离散程度
  • σ: 标准差(standard deviation),即 \sigma = \sqrt{\sigma^2}
  • exp: 自然指数函数(e≈2.718 的幂函数)

特点:

  1. 对称性:关于均值 μ\muμ 对称。
  2. 钟形曲线:图形呈钟形,两端逐渐趋近于零但不会到达零。
  3. 68-95-99.7 法则
    • 68% 的数据位于均值 ±1σ内
    • 95% 的数据位于均值 ±2σ内
    • 99.7% 的数据位于均值 ±3σ内

多维高斯分布(Multivariate Gaussian Distribution)

在高维空间中,高斯分布的概念可以推广到多维情况,其概率密度函数为:

p(x) = \frac{1}{(2\pi)^{d/2} |\Sigma|^{1/2}} \exp\left(-\frac{1}{2} (x - \mu)^T \Sigma^{-1} (x - \mu)\right)

其中:

  • x: d-维向量,表示输入数据点
  • μ: d-维向量,表示均值向量(中心位置)
  • Σ: d \times d 的协方差矩阵,描述了数据的分布形态
  • ∣Σ∣: 协方差矩阵的行列式
  • \Sigma^{-1}: 协方差矩阵的逆
  • (x - \mu)^T: x 与均值之差的转置

高斯分布的图示

  1. 一维高斯分布

    • 形状为单峰的钟形曲线。
  2. 二维高斯分布

    • 在二维空间中,高斯分布呈现椭圆等高线的形状。椭圆的方向和形状由协方差矩阵 Σ 决定。
  3. 多维高斯分布

    • 在高维空间中,分布会呈现类似于高维椭圆的形状。

高斯分布的意义

  1. 自然现象的拟合:许多自然现象(如身高、体重、考试成绩)服从正态分布。
  2. 机器学习:在聚类算法(如高斯混合模型,GMM)和降维方法(如主成分分析,PCA)中常用。
  3. 统计推断:正态分布在最大似然估计、贝叶斯推断中有着重要的应用。
  4. 误差分析:根据中心极限定理,独立随机变量的和近似服从正态分布。

Python实现高斯分布

下面是用 scipymatplotlib 库生成和绘制高斯分布的示例代码:

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm# 生成一维高斯分布的数据
mu, sigma = 0, 1  # 均值和标准差
x = np.linspace(-5, 5, 1000)  # 数据点
y = norm.pdf(x, mu, sigma)  # 计算概率密度# 绘制一维高斯分布
plt.plot(x, y, label=f'N(μ={mu}, σ={sigma})')
plt.title("1D Gaussian Distribution")
plt.xlabel("x")
plt.ylabel("Probability Density")
plt.legend()
plt.grid()
plt.show()


http://www.ppmy.cn/ops/142900.html

相关文章

VirtualBox使用教程

VirtualBox是一款由Oracle公司开发的开源虚拟机软件,支持在主机操作系统上运行多个虚拟化的操作系统。本文将介绍如何安装VirtualBox、创建虚拟机以及一些常见的设置技巧。 一、VirtualBox的安装 1. 下载VirtualBox 访问VirtualBox的官方网站(https:/…

蓝桥杯python赛道我来了

最近蓝桥杯报名快要截止了,我们学校开始收费了,我们学校没有校赛,一旦报名缴费就是省赛,虽然一早就在官网上报名了,但是一直在纠结,和家人沟通,和朋友交流,其实只是想寻求外界的支持…

2025erp系统开源免费进销存系统搭建教程/功能介绍/上线即可运营软件平台源码

系统介绍 基于ThinkPHP与LayUI构建的全方位进销存解决方案 本系统集成了采购、销售、零售、多仓库管理、财务管理等核心功能模块,旨在为企业提供一站式进销存管理体验。借助详尽的报表分析和灵活的设置选项,企业可实现精细化管理,提升运营效…

Unity中C#脚本基础

**好的,让我们更详细地探讨Unity中C#脚本的一些关键概念和技巧。 1. 基础脚本结构 Unity脚本通常继承自MonoBehaviour类,它提供了Start和Update等生命周期方法。 using UnityEngine;public class MyScript : MonoBehaviour {// 在游戏对象被实例化时调…

21 go语言(golang) - gin框架安装及使用(二)

四、组成 前面的文章中,我们介绍了其中一部分组成,接下来继续学习: Router(路由器) Gin 使用基于树结构的路由机制来处理 HTTP 请求。它支持动态路由参数、分组路由以及中间件。路由器负责将请求路径映射到相应的处理…

紊流理论基础(二)——紊流统计理论及紊流尺度

紊流统计理论及紊流尺度 流体动力学 1、紊流能量级串及柯尔莫戈洛夫假设 最大涡的几何尺度为紊流的外尺度,记为 l 0 l_0 l0​ 最小长度尺度称之为耗散尺度或内尺度,记为 λ 0 \lambda_0 λ0​ 紊流的级串:某一级涡由上一集涡汲取能量并传…

海思芯片 交叉编译curl

编译之前需要安装编译工具链 sudo apt-get update sudo apt-get install gcc-aarch64-linux-gnu 检查是否安装成功(我的是aarch64-v01c01-linux-gnu-gcc,aarch64-v01c01-linux-gnu-gcc 工具链是一个特定版本的 ARM 交叉编译工具链) aarch64-l…

CSS系列(19)-- 主题切换详解

前端技术探索系列:CSS 主题切换详解 🎨 致读者:探索动态主题的魅力 👋 前端开发者们, 今天我们将深入探讨 CSS 主题切换,学习如何构建灵活的主题系统。 主题系统设计 🚀 CSS 变量定义 /* …