协方差矩阵与多元高斯分布:从理论到实践的全面解析

协方差矩阵与多元高斯分布:从理论到实践的全解析 本文深入解析了协方差矩阵与多元高斯分布的核心理论与应用。从协方差衡量变量间联动关系入手,扩展到协方差矩阵如何描述多维数据的复杂关系。重点阐述了协方差矩阵如何决定多元高斯分布的形状,并通过Python代码进行了可视化。最后,详细介绍了其在主成分分析(PCA)降维中的核心作用,揭示了PCA通过协方差矩阵的特征值分解寻找数据主要变化方向的数学本质。 阅读详情

1. 协方差:从直觉到公式,理解变量间的“共舞”

大家好,我是老张,在数据科学和机器学习领域摸爬滚打了十几年,处理过各种各样的数据。今天想和大家聊聊一个听起来有点吓人,但实际上非常核心、非常有趣的概念——协方差,以及它的升级版“协方差矩阵”。别被名字唬住,咱们用最接地气的方式把它讲明白。

想象一下,你正在观察两个好朋友,小明和小红。小明每多喝一杯咖啡,他的工作效率就提升一点;小红呢,每多喝一杯咖啡,她晚上失眠的时间就增加一点。你发现,咖啡这个“变量”,对小明和小红这两个“变量”的影响是不同方向的。这种“一个变化,另一个怎么变”的关系,就是协方差要刻画的东西。在统计学里,协方差就是用来衡量两个随机变量变化趋势是否一致的指标。如果两个变量倾向于一起变大或一起变小,我们说它们正相关,协方差为正;如果一个变大另一个变小,那就是负相关,协方差为负;如果它们的变化看起来没啥规律,各变各的,协方差就接近于零。

咱们把直觉变成公式。对于两个变量X和Y,协方差的定义是:每个数据点的(X值减去X的平均值)乘以(Y值减去Y的平均值),然后把所有这些乘积加起来,最后除以数据点的数量(实际上是求期望,但咱们先简单理解为求平均)。写成公式就是:Cov(X, Y) = E[(X - μ_x) * (Y - μ_y)]。这里的E代表求期望,μ是平均值。这个公式的精髓在于那个乘法。如果X和Y都大于各自的平均值(或都小于),那么两个差值的乘积就是正的,贡献一个正数;如果一个大于均值一个小于,乘积就是负的。把所有数据点的这种“协同变化”的倾向平均一下,就得到了协方差。

我刚开始学的时候,总觉得这个公式抽象。后来自己做项目,分析广告投入和销售额的关系时,才真正开窍。我把每个月的数据画成散点图,发现点大致呈一条斜向上的直线。计算它们的协方差,果然是一个挺大的正数。这意味着增加广告投入,销售额很可能也跟着增长,这为我们的预算决策提供了最基础的量化依据。所以,协方差不是一个冰冷的数学符号,它是数据之间“故事”的第一个讲述者。

2. 协方差矩阵:从“二人转”到“团体操”

理解了两个变量的协方差,我们很自然地会想,如果有一群变量,比如一个学生的数学、物理、化学、语文成绩,我们怎么描述这四门课成绩之间错综复杂的关系呢?两两配对计算协方差吗?那会得到一堆数字,看起来很散乱。这时候,协方差矩阵就闪亮登场了,它就像一张关系网,优雅地把所有两两关系组织在了一起。

协方差矩阵,顾名思义,就是一个矩阵,里面装的全是协方差。假设我们有n个变量(比如n门课的成绩),那么这个矩阵就是一个n行n列的大方阵。这个矩阵有两个特别可爱的性质:第一,它是对称的。因为Cov(数学, 物理)和Cov(物理, 数学)是一回事,所以矩阵关于主对角线对称。第二,它的对角线上的元素,其实是各个变量自己的方差。因为Cov(数学, 数学)就是数学成绩的方差。所以,协方差矩阵同时包含了每个变量的离散程度(对角线)和任意两个变量之间的线性关系(非对角线)。

咱们用代码来直观感受一下。假设我们有一个简单的数据集,包含三个变量:学习时长、做题数量和期末成绩。

import numpy as np

# 模拟数据:4个学生,3个特征(学习时长,做题数,成绩)
data = np.array([
    [10, 50, 85],
    [15, 80, 90],
    [5,  30, 70],
    [20, 100, 95]
])

# 计算协方差矩阵
# 注意:numpy.cov默认每一行是一个变量,每一列是一个观测。
# 我们的数据是每行一个学生,每列一个特征,所以需要转置。
cov_matrix = np.cov(data.T) # .T表示转置
print("协方差矩阵:\n", cov_matrix)

运行这段代码,你会得到一个3x3的矩阵。输出可能类似这样:

协方差矩阵:
 [[ 29.16666667  70.83333333  20.83333333]
  [ 70.83333333 691.66666667  87.5       ]
  [ 20.83333333  87.5         95.83333333]]

怎么解读呢?看第一行第一列的29.17,这是“学习时长”自身的方差。第一行第二列的70.83,就是“学习时长”和“做题数量”的协方差,这个很大的正数说明两者强正相关,学习时间长的学生做题通常也多。第一行第三列的20.83,是“学习时长”和“成绩”的协方差,也是正的,但数值相对小一些。通过这个矩阵,我们一眼就能看清所有变量间的“亲疏关系”。

注意:计算协方差矩阵前,通常需要对数据进行“中心化”处理,即每个特征减去自身的均值。np.cov函数已经帮我们自动做了这一步。中心化后的数据均值为0,这样计算协方差就是直接计算(X^T * X) / (n-1)(其中n是样本数),这个形式在后续的矩阵运算中非常方便。

3. 多元高斯分布:用协方差矩阵描绘“形状”

单变量的高斯分布(正态分布)大家都很熟悉,那个钟形曲线。它的形状由均值和方差决定:均值决定中心在哪,方差决定钟形是胖是瘦。那么,对于多个变量,比如一个人的身高和体重,它们联合起来服从什么分布呢?这就是多元高斯分布。它是单变量高斯分布在多维空间的自然延伸。

多元高斯分布的概率密度函数,公式看起来比单变量的复杂不少,但核心参数只有两个:一个均值向量μ,一个协方差矩阵Σ。均值向量μ很好理解,就是每个维度上的平均值组成的向量,它决定了这个多维分布“云团”的中心点。而协方差矩阵Σ,才是真正的灵魂,它决定了这个“云团”的形状、朝向和伸展方向。

让我们彻底放下公式,用图像来思考。假设一个二维高斯分布,描述一群人的身高和体重。如果身高和体重完全不相关(协方差为0),那么这个云团就是一个标准的正圆形,中心在(μ_身高, μ_体重)。这意味着,知道一个人的身高,完全猜不出他的体重,云团在各个方向上均匀扩散。但现实中,身高和体重是正相关的,高的人往往更重。这时,协方差矩阵的非对角线元素就是一个正数。这个云团就会变成一个倾斜的椭圆形,长轴沿着“身高-体重”同时增加的方向伸展。协方差矩阵中的数值,精确地控制了这个椭圆倾斜的角度和扁长的程度。

我再举个项目中的例子。我们曾用二维高斯分布对工厂生产的零件尺寸(长度和直径)进行建模。均值向量就是合格零件的标准尺寸。协方差矩阵则捕捉了生产过程中的误差模式。我们发现长度和直径的协方差是负的!这意味着,当机器把零件做得稍长时,往往会不自觉地把直径做得稍细,这是一种系统性的误差关联。这个椭圆形的云团就清晰地揭示了生产流程中的这个隐藏问题,这是单独看两个维度的方差无法发现的。通过调整协方差矩阵,我们甚至可以模拟不同的生产精度(改变对角线方差)和不同的误差关联模式(改变协方差),从而进行质量预测和流程优化。

4. 实战核心:协方差矩阵的特征分解与PCA降维

理解了协方差矩阵是多元数据的“形状描述器”之后,一个很自然的问题就是:我们能不能找到一种方式,看清这个形状最主要的伸展方向?这就引出了线性代数中一个强大的工具——特征分解(Eigen Decomposition),以及它的一个明星应用:主成分分析(PCA)。

对协方差矩阵Σ进行特征分解,我们会得到两组重要的东西:特征向量和特征值。每一个特征向量,都指向数据云团的一个主要伸展方向。而对应的特征值,则代表了数据在这个方向上的伸展程度(方差大小)。特征值越大,说明数据在这个方向上的变化越剧烈,这个方向也就越重要。这就像你看一个橄榄球,最长的那根轴就是最重要的方向,对应最大的特征值。

PCA要做的事情,就是找到这些特征向量(主成分方向),然后按照特征值从大到小排序,选出最重要的前k个方向,把原始数据投影到这k个新方向上。这个过程,相当于把倾斜的椭圆摆正了,并且只保留最长的那些轴,丢弃那些变化微乎其微的轴。这样做的好处是什么?一是降维,用更少的特征保留最主要的信息;二是去噪,那些方差小的方向往往包含更多噪声;三是消除特征间的相关性,因为新的坐标轴(主成分)是彼此正交的,协方差为零。

让我们用Python和经典的鸢尾花数据集来亲手实现一下PCA,感受协方差矩阵的力量。

import numpy as np
from sklearn.datasets import load_iris
import matplotlib.pyplot as plt

# 加载数据
iris = load_iris()
X = iris.data  # 原始数据,4个特征
y = iris.target

# 1. 中心化(减去均值)
X_centered = X - np.mean(X, axis=0)

# 2. 计算协方差矩阵 (4x4)
cov_matrix = np.cov(X_centered.T)

# 3. 对协方差矩阵进行特征分解
eigenvalues, eigenvectors = np.linalg.eig(cov_matrix)

# 特征值和特征向量是一一对应的,我们按特征值降序排列
idx = eigenvalues.argsort()[::-1]
eigenvalues = eigenvalues[idx]
eigenvectors = eigenvectors[:, idx]

print("特征值(方差贡献):", eigenvalues)
print("特征向量(主成分方向):\n", eigenvectors)

# 4. 选择前两个主成分(k=2)
k = 2
W = eigenvectors[:, :k]  # 投影矩阵

# 5. 将原始数据投影到新空间
X_pca = X_centered.dot(W)

# 可视化
plt.figure(figsize=(8,6))
colors = ['navy', 'turquoise', 'darkorange']
for color, i, target_name in zip(colors, [0,1,2], iris.target_names):
    plt.scatter(X_pca[y==i, 0], X_pca[y==i, 1], color=color, alpha=.8, lw=2, label=target_name)
plt.xlabel('主成分 1 (方差占比: {:.2%})'.format(eigenvalues[0]/eigenvalues.sum()))
plt.ylabel('主成分 2 (方差占比: {:.2%})'.format(eigenvalues[1]/eigenvalues.sum()))
plt.legend(loc='best', shadow=False, scatterpoints=1)
plt.title('鸢尾花数据集PCA降维可视化')
plt.show()

运行这段代码,你会看到原本4维的鸢尾花数据,被清晰地投影到了一个二维平面上,并且三种花依然能很好地被区分开。打印出的特征值会告诉你,前两个主成分携带了原始数据绝大部分的方差(通常超过95%)。这意味着我们只用两个新特征,就几乎保留了所有重要信息。而特征向量则告诉我们,第一个主成分主要是由哪几个原始特征的线性组合构成的,这往往能提供对数据本质结构的新见解。

提示:在实际中,我们通常使用sklearn.decomposition.PCA这个现成的模块,它更加稳定高效(处理了数值计算问题),并且自动进行中心化。但自己手动实现一遍,对于理解协方差矩阵、特征分解和PCA之间的血肉联系,是无可替代的。

5. 进阶应用:从异常检测到生成模型

掌握了协方差矩阵和多元高斯分布的理论与计算,我们就可以玩点更高级的了。这些概念绝不是纸上谈兵,它们在工业界有大量实实在在的应用。我挑两个我经常用的场景跟大家分享一下。

第一个是多元异常检测。在监控服务器集群性能时,我们通常会收集多个指标:CPU使用率、内存占用、网络I/O、磁盘I/O等。单个指标超标可能只是正常波动,但多个指标组合出现的异常模式,往往预示着严重问题。我们可以用历史正常数据,拟合一个多元高斯分布,得到均值向量μ和协方差矩阵Σ。对于新的观测点x,我们可以计算其在这个分布下的概率密度。如果概率密度值低于某个阈值,我们就认为它是一个异常点。这个方法强大的地方在于,它通过协方差矩阵考虑了指标之间的相关性。比如,CPU使用率和网络I/O在业务高峰期间通常同时升高,这是正常的正相关模式。但如果CPU很高而网络I/O极低,即使两者都没单独超标,这种“违背常态关系”的组合也会被协方差矩阵捕捉到,并判定为低概率的异常事件。这种检测方式比单变量阈值报警要灵敏和准确得多。

第二个是数据建模与生成。在仿真测试或者数据增强时,我们常常需要生成符合真实数据分布的新样本。假设我们已经有了一个用户行为数据集,包含“登录频率”、“在线时长”、“消费金额”等多个维度。我们可以计算这个数据集的样本均值μ和样本协方差矩阵Σ。然后,多元高斯分布N(μ, Σ)就成为了一个完美的生成模型。我们可以从这个分布中随机采样,生成的新用户数据向量,不仅每个维度的数值范围是合理的,更重要的是,维度之间的关系(比如在线时长长的人消费倾向更高)也被协方差矩阵完美地保留了下来。用几行代码就能实现:

import numpy as np
# 假设 mu 和 sigma 已经从训练数据中估计得到
mu = np.array([5.0, 120.0, 500.0])  # 例如:[日均登录次数, 周均在线分钟数, 月均消费额]
sigma = np.array([[2.0, 15.0, 50.0],
                  [15.0, 800.0, 1000.0],
                  [50.0, 1000.0, 25000.0]]) # 一个假设的协方差矩阵

# 生成100个符合该多元高斯分布的新样本
new_samples = np.random.multivariate_normal(mu, sigma, 100)
print(new_samples.shape)  # 输出: (100, 3)

生成的数据看起来就和真实用户数据一样“逼真”,因为它内在的相关性结构被复现了。这在需要大量合成数据但又必须保持数据统计特性的场景下非常有用。

踩过的坑也得说说。最大的一个坑就是协方差矩阵的奇异性或病态条件数问题。当样本数量少于特征维度,或者特征之间存在严格的线性关系时,计算出的协方差矩阵会是奇异的(不可逆),这会导致多元高斯分布的概率密度无法计算,PCA也会出错。解决办法通常包括增加数据量、进行特征选择删除冗余特征、或者使用正则化技术(比如在协方差矩阵对角线上加一个很小的常数,称为“收缩估计”)。在实际用sklearn的PCA或者GaussianMixture模型时,很多库已经内置了处理这些数值问题的稳健方法,但理解背后的原因,能让你在出问题时更快地定位和调试。

多元高斯分布全解析 首先我们知道一元高斯分布是:N(x∣u,σ2)=12πσ2exp[−12σ2(x−u)2]N(x|u,\sigma^2)=\frac{1}{\sqrt{2\pi \sigma^2}}exp[-\frac{1}{2\sigma^2}(x-u)^2]N(x∣u,σ2)=2πσ2​1​exp[−2σ21​(x−u)2], 拓展到高维时: N(x‾∣u‾,Σ)=1(2π)D/21∣Σ∣1/2exp[−12(x‾−u‾)TΣ−1(x‾−u‾)]N(\overline x | \overline u, \Sigma)= 阅读详情

相关推荐

多元高斯分布的条件期望与最优估计:理论与应用

本文深入探讨了多元高斯分布的核心理论,重点解析了其条件期望与最优估计的内在联系。文章从一维到多维的延伸讲起,阐述了线性不变性、联合与边缘分布的关系,并特别强调了在联合高斯分布中不相关性与独立性的等价性。核心部分详细推导了条件高斯分布的公式,揭示了条件期望作为最小均方误差准则下的最优估计器,并指出在高斯假设下该最优估计具有简洁的线性形式,为卡尔曼滤波等实际应用奠定了理论基础。

weixin_29092579的博客 306

多维高斯分布与协方差矩阵:从理论到实践的深度探索

本文深入探讨了多维高斯分布及其协方差矩阵的理论与实践应用。从基础公式推导到实际代码实现,详细解析了均值向量、协方差矩阵的关键作用,并展示了在图像处理、金融风控、推荐系统等领域的实战案例。特别强调了马氏距离在异常检测中的优势,以及高斯混合模型在数据聚类中的应用技巧。

kite3的博客 487

多元高斯分布:从线性变换到条件概率的深度解析

本文深入解析多元高斯分布的核心特性,包括线性变换不变性和条件概率计算,及其在机器学习、信号处理和贝叶斯推断中的应用。通过代码示例和几何解释,帮助读者掌握协方差矩阵的作用和高维数据处理技巧,提升在AI和数据分析领域的实践能力。

weixin_26765363的博客 256

多元高斯分布:从基础理论到实际应用的全方位解析

本文全方位解析了多元高斯分布的核心理论与实际应用。从一维到多维的直观跨越入手,深入剖析了协方差矩阵的几何意义与马氏距离,并详细介绍了基于极大似然估计的参数估计方法。文章重点探讨了该分布在机器学习中的核心应用,包括异常检测、生成式模型、线性判别分析以及高斯过程回归,并指出了其单峰性、计算复杂度等局限及相应的进阶模型。

d6e7f8g9h的博客 628

多元高斯分布的条件分布:从理论推导到实际应用

本文深入探讨了多元高斯分布的条件分布理论及其实际应用。从基础概念到详细推导,再到金融风险评估、机器学习特征建模和传感器数据融合等实际案例,全面展示了条件分布的核心价值。特别强调了协方差矩阵估计、数值稳定性处理和高维计算优化等关键技术问题,为相关领域的研究者和工程师提供了实用指导。

weixin_29057695的博客 184

PaDiM异常检测实战:从‘多元高斯分布’到‘马氏距离’的保姆级拆解(含代码避坑)

本文详细解析了PaDiM异常检测方法,从多元高斯分布建模到马氏距离计算,提供代码避坑指南和工业部署优化方案。通过三组代码对比和几何可视化,帮助读者掌握PaDiM在工业质检和医疗影像分析中的实战应用,提升异常检测的准确性和效率。

weixin_33709609的博客 424

php 高斯分布,多元高斯分布完全解析

摘要高斯分布被誉为"上帝的分布", 其强悍的建模能力和优美的数学性质使得高斯分布在现实中得到广泛的应用. 由中心极限定理我们知道, 大量独立同分布的随机变量的均值在做适当标准化之后会依分布收敛于高斯分布, 这使得高斯分布具有普适性的建模能力. 数学上, 当使用高斯分布对贝叶斯推断的似然和先验进行建模时, 得到的后验同样为高斯分布, 即其具有共轭先验性质. 在随机过程理论中, 多元高斯分布则是高斯过...

weixin_32259717的博客 534

多元正态分布的边际与条件分布分析

多元高斯分布(也称为多变量正态分布)是统计学中的一个重要概念,是单变量正态分布的高维推广。它广泛应用于多个领域,包括机器学习、信号处理、金融分析等。在本章中,我们将首先介绍多元高斯分布的基本概念,然后深入探讨其概率密度函数,最后分析多元高斯分布的性质及其在实际中的应用。边际分布是多元统计分析中的一个重要概念,它是从多元概率分布中推导出来的单变量概率分布。在多元高斯分布的情境下,边际分布关注的是单个变量,忽略掉其他变量的影响。这个概念对于理解多元数据集中的独立性特征至关重要。

weixin_42610671的博客 1139

多元函数的向量表示_多元高斯分布完全解析

摘要高斯分布被誉为"上帝的分布", 其强悍的建模能力和优美的数学性质使得高斯分布在现实中得到广泛的应用. 由中心极限定理 我们知道, 大量独立同分布的随机变量的均值在做适当标准化之后会依分布收敛于高斯分布, 这使得高斯分布具有普适性的建模能力. 数学上, 当使用高斯分布对贝叶斯推断的似然和先验进行建模时, 得到的后验同样为高斯分布, 即其具有共轭先验性质. 在随机过程理论中, 多元高斯分布则是高...

weixin_39972768的博客 695

最大熵原理与高斯分布的深入解析

本文通过深入解析最大熵原理以及高斯分布的性质,探讨了在给定约束条件下如何确定概率分布,以及如何通过特征值和特征向量对多元正态分布进行变换。文章首先介绍了最大熵分布的推导过程,接着阐述了高斯分布的熵计算方法,并通过实例展示了如何应用最大熵原理解决实际问题。文章还介绍了白化变换和马氏距离在多元统计分析中的应用,揭示了多元高斯分布的几何特性。

weixin_31163455的博客 641

【NLP】使用 PyTorch 从头构建自己的大型语言模型 (LLM)

如果我们在 n 维空间中绘制一个向量,看起来相似的物体(如狗和猫)将彼此靠近,而看起来不相似的物体(如学校和家庭)的嵌入向量将位于更远的地方。为此,我们将使用一种流行的标记器,称为 BPE 标记器,这是一种子词标记器,正在 GPT3 等模型中使用。:前馈网络使用深度神经网络来学习两个线性层(第一层有 d_model 节点,第二层有 d_ff 节点,根据注意力论文分配值)中嵌入向量的所有特征,并且将 ReLU 激活函数应用于第一线性层的输出,为嵌入值提供非线性,并应用 dropout 以进一步避免过度拟合。

sikh_0529的博客 1952

多元高斯分布:从基础理论到实际应用场景解析

本文系统解析了多元高斯分布的核心理论与实际应用。从一维到多维的直观跨越入手,重点剖析了协方差矩阵如何刻画变量间的线性相关性及其几何意义。文章深入探讨了该分布在机器学习中的关键应用,包括基于马氏距离的异常检测、主成分分析(PCA)降维以及数据填充,并指出了其单峰性和线性假设等局限,为理解与应用这一重要概率模型提供了清晰指南。

weixin_29103191的博客 314

面板数据分析中的随机前沿软件FRONTIER Version 4.1应用

随机前沿模型是一种用于评估单位效率的统计方法。它考虑了输入和输出的随机性,允许我们在效率评估中引入不确定性。随机前沿模型通常用于评估生产单位、金融机构、医院等各种类型的决策单元的效率。FRONTIER是一个广泛使用的随机前沿分析软件,具有用户友好的界面和强大的功能。它提供了估计效率、前沿分析和模型比较的工具,使用户能够深入研究单位的效率和绩效。面板数据是一种包含多个单位(通常是时间序列数据)的数据类型,可以用于分析单位在不同时间点的变化和效率。

目标检测专栏持续更新中,改进YOLO系列通用,适用v5、v7、v8、所有博客均是团队原创博客,所有文章禁止转载,违者必究。 2983

用Python的NumPy和SciPy手把手教你:从数据到多元高斯分布模型的完整拟合流程

本文详细介绍了如何使用Python的NumPy和SciPy库从数据预处理到参数估计,完整构建多元高斯分布模型。通过最大似然估计方法计算均值向量和协方差矩阵,并结合实际案例演示了模型验证、可视化及在异常检测等场景的应用,帮助读者快速掌握多维高斯分布的建模技巧。

weixin_30582943的博客 248

一种导弹追踪算法的MATLAB仿真实现

以下是一个用于模拟机动变轨导弹和防空导弹追踪过程的 MATLAB 代码,同时会提供 3D 效果展示。你可以运行这段代码,从而观察机动变轨导弹和防空导弹的速度与位置变化。

SmartGridequation的博客 935

ORB-SLAM3单目摄像头

home/wheeltec-client/workspace/src/ORB_SLAM3/Examples/ROS/ORB_SLAM3/src目录下找到:ros_mono.cc文件,打开找到并修改成我们自己摄像头的订阅话题(usb_cam/imahe_raw)即相机设置文件,官方提供的是Asus.yaml,可以另复制命名一个文件My_camera.yaml,将里面的相机参数修改成自己标定过的参数。sudoaptinstalllibeieng3-dev#命令安装的版本是eigen。

疯狂的石头 742

两个高斯分布相加(卷积)的理论推导

本文主要推导两个高斯分布的相加结果。在知乎上有个问题:**正态分布随机变量的和还是正态分布吗?** 也是本文主要解决的问题。 直觉中,两个高斯(正态)随机变量的和似乎应该是两个概率密度函数的和,如下图所示,其结果就近似为两个概率密度的包络线,这明显是错误的,是用直觉推导数学,大错特错。 在解决此问题前,我们需要搞清楚两个高斯函数的和的物理意义,这里用经典的投骰子作为为例子更好理解。 离散卷积:投骰子 - 同时投求两个骰子所的点数相加得4的概率是多少? 则其结果为 p1(1)p2(3)+p1(2.

chaosir的专栏 5万+

环境配置 |Jupyter lab/Jupyter Notebook 安装与设置

ipynb使用Jupyterlab/Jupyter Notebook 来编写程序时的文件,在使用时,可以现转换为标准的.py的python文件。

weixin_44649780的博客 5775

条件高斯分布进阶:统计至简中的边缘化与条件化

在概率统计和机器学习领域,条件高斯分布是理解多元数据分析的重要工具。通过边缘化和条件化操作,我们可以从复杂的联合分布中提取关键信息。本文将深入探讨统计至简中的条件高斯分布原理及其应用。 ## 什么是条件高斯分布? 🔍 条件高斯分布描述了在已知部分变量取值的情况下,其他变量的概率分布特性。对于二元高斯分布,当我们固定一个变量时,另一个变量的条件分布仍然是高斯分布。 ## 边缘化操作的核心原理

gitblog_01427的博客 451

最新Python爬虫实战(入门爬虫篇)——案例3:爬取二次元cos图片批量下载到本地(附上完整爬虫代码)

本次案例通过Python爬虫技术实现了二次元图片的批量下载。代码采用模块化设计,函数实现cookies的自动解析,简化了配置流程,涵盖“请求列表页→提取详情页URL→请求详情页→提取图片链接→保存图片”的完整流程,与豆瓣案例的核心逻辑和格式完全对齐。学习重点包括:抓包工具定位多层级数据源、正则表达式匹配复杂链接、模拟请求头绕过反爬机制、文件名安全处理及自动化文件管理。需要注意控制请求频率并遵守网站使用规范,适用于入门爬虫实践,帮助学习者掌握多层级页面爬取的核心逻辑。

努力让自己发光,对的人才能迎着光而来 14万+

海康威视嵌入式最全面试题及参考答案(3万字长文)

主营业务:提供包括前端摄像头、后端存储设备、显示控制设备等在内的全方位视频监控解决方案。市场地位:在全球范围内享有较高的市场份额,在安防领域具有较强的竞争力。技术创新:持续投入研发,拥有多项核心技术和专利,特别是在视频处理算法、人工智能等方面取得了显著成果。社会责任:积极参与公共安全项目,为智慧城市、交通管理等领域提供技术支持和服务。国际业务:除了国内市场外,海康威视的产品和服务也销往全球多个国家和地区。面向对象编程。

大模型大数据攻城狮的专栏 1765

Relay 19 `useEntryPointLoader` 完全指南:在用户事件驱动下安全加载 EntryPoint 的 React Hook

`useEntryPointLoader` 是 react-relay 提供的一个 React Hook,用于在用户交互事件(如点击按钮)发生时按需加载 EntryPoint,并在状态不可达时自动释放其引用的数据,避免数据泄漏进 Relay store。本文以官方 API 参考文档为骨架,结合 react-relay 仓库中 [useEntryPointLoader.js](https://lin

gitblog_00139的博客 901

Android 13.0仿ios的hotseat效果修改hotseat样式

在13.0系统产品rom定制化开发中,在项目需求的需要,系统原生Launcher的布局样式很一般,所以需要重新设计ui对布局样式做调整,产品在看到 ios的hotseat效果觉得特别美观,所以要仿ios一样不需要横屏铺满的效果 居中显示就行了,所以就要看hotseat的具体布局显示了

安卓兼职framework和app工程师的博客 1144

多元高斯分布

  直接给出多元高斯分布和单元高斯分布的概率密度函数:      μ是一个D维均值向量,Σ是一个D×D的协方差矩阵,我们只考虑正定矩阵(所有特征值都是正数),即|Σ|>0;多元高斯分布和单态量高斯分布尽管在形式上不同,但实际上单态高斯是维数为1的多元高斯分布:当D=1时,Σ是一个1×1的矩阵(即退化为一个数),|Σ|1/2=σ(即标准差),Σ-1=σ-2,(x-μ)T=(x-μ),我...

weixin_30807677的博客 159

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: FastAPI无外网环境下Swagger UI本地化部署实战指南
下一篇: C#面试避坑指南:从基础到进阶的实战问答与深度剖析
lambda
博客等级 码龄23年 49粉丝 1303原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值