高斯过程:贝叶斯与高斯分布的完美结合
1827年,英国植物学家罗伯特·布朗通过显微镜观察悬浮于水中的花粉,发现微粒呈现出不规则的运动。这种现象后来被称作布朗运动,成为随机过程理论的基石。
高斯过程(Gaussian Process, GP)是一种强大的概率模型,用于建模连续函数或实数值变量的概率分布。它通过核函数定义数据点间的相似性,并使用贝叶斯推断整合先验知识和观测数据,实现对函数的预测并量化不确定性。
高斯过程原理
从先验到后验的贝叶斯更新
高斯过程的核心思想是:任意一组数据点都可以被视为多元高斯分布的样本。通过先验分布和数据点的观测,我们可以计算后验分布,并通过该分布来预测新数据点的值。
📐 核心数学框架
• K₂₂:由核函数定义的协方差矩阵
• 描述无数据时的不确定性
• K₁₂, K₂₁:互协方差矩阵
• 样本数据与预测值的联合高斯分布
🔍 "丝带收紧"的直观理解
先验:想象一捆松散的丝带在微风中飘动,每条丝带代表一个可能的函数。在没有数据的情况下,任何平滑函数都有可能。
引入数据:当我们观测到样本点时,就像用针在特定位置扎紧了丝带。在这些位置,不确定性降为0(无噪音情况)。
后验:丝带在样本点位置被锁定,但在远离样本点的位置仍然保持一定的飘动,表示这些位置的预测仍有较大不确定性。
协方差矩阵
高斯核构造的"人造"协方差
高斯过程中的协方差矩阵是通过核函数(kernel function)构造的。这个矩阵实际上是无限大的——因为在连续区间内有无数个点。核函数定义了不同位置点之间的协同运动关系。
📊 高斯核(RBF核)
对角元素(方差)
非对角元素(协方差)
分块协方差矩阵
样本、预测与互协方差
为了计算后验分布,我们需要将联合分布的协方差矩阵分块为四个部分:K₁₁(样本间协方差)、K₂₂(预测点间协方差)、K₁₂和K₂₁(互协方差矩阵,互为转置)。
🔢 矩阵分块结构
K₁₁:样本协方差矩阵
K₂₂:预测协方差矩阵
K₁₂:互协方差矩阵
K₂₁:互协方差矩阵(转置)
后验分布计算
贝叶斯更新的矩阵运算
通过条件高斯分布的性质,我们可以从联合分布推导出后验分布。这个过程体现了贝叶斯定理的精髓:整合先验知识和观测数据。
🔄 后验计算步骤
• K₂₁K₁₁⁻¹:权重矩阵
• (y₁ - μ₁):观测残差
• 结果:预测均值曲线
• 对角元素:后验方差(不确定性)
• 样本点处方差降为0(无噪音时)
• 结果:不确定性带宽
• 开平方得到标准差
• 用于绘制置信区间
• ±1σ、±2σ区间
噪音处理
考虑观测数据的不确定性
在实际应用中,观测数据往往存在噪音(随机误差)。通过在样本协方差矩阵K₁₁的对角线上加入噪声项σ²εI,可以反映这种不确定性。
🔊 噪音模型
σε = 0(无噪音)
σε > 0(有噪音)
核函数
设计协方差结构的工具
核函数(kernel function)在高斯过程中起着至关重要的作用,它定义了输入空间中数据点之间的相似性或相关性。不同的核函数适用于不同的应用场景,可以捕捉不同类型的数据模式。
📚 常用核函数总结
| 核函数 | 公式 | 特点 | 应用场景 |
|---|---|---|---|
| 常数核 | k = c | 所有点等相关 | 基线模型 |
| 线性核 | k = σ²(x-c)(x'-c) | 线性关系 | 线性回归 |
| 多项式核 | k = ((x-c)(x'-c) + offset)ᵈ | 多项式关系 | 非线性回归 |
| 高斯核(RBF) | k = σ²exp(-|x-x'|²/(2l²)) | 平滑、局部 | 通用(首选) |
| 有理二次核 | k = σ²(1 + |x-x'|²/(2αl²))⁻ᵅ | 多尺度 | 不同长度尺度 |
| 周期核 | k = σ²exp(-2sin²(π|x-x'|/p)/l²) | 周期性 | 季节性数据 |
🔵 高斯核(RBF)
📈 线性核
🔄 周期核
核函数组合
构建更复杂的协方差结构
通过加法或乘法组合不同的核函数,可以构建更复杂、更灵活的核函数。这使得高斯过程模型能够更好地适应不同类型的数据模式,捕捉多层次的结构特征。
🔗 核函数组合数学
✖️ 乘法组合
➕ 加法组合
🎯 实际应用示例
🎯本章核心要点
🔍高斯过程本质
- •非参数模型:不假设固定函数形式
- •贝叶斯框架:先验 + 数据 → 后验
- •不确定性量化:提供预测置信区间
- •核函数驱动:协方差结构可定制
📐核心数学
- •先验:y ~ N(μ, K)
- •后验均值:μpost = μ₂ + K₂₁K₁₁⁻¹(y₁ - μ₁)
- •后验协方差:Σpost = K₂₂ - K₂₁K₁₁⁻¹K₁₂
- •核函数:k(x, x') 定义相似性
🔧实践要点
- •核函数选择:首选高斯核(RBF)
- •参数调优:length scale和variance
- •噪音建模:加入σ²εI避免过拟合
- •核函数组合:捕捉复杂模式
💡关键洞察
- •"丝带收紧":数据减少不确定性
- •协方差物理意义:点间协同运动
- •Length scale作用:控制平滑度
- •高斯分布+贝叶斯:完美结合
📚延伸学习资源
📖 深入学习
💻 Scikit-learn实现
sklearn.gaussian_process.GaussianProcessRegressor() - 回归sklearn.gaussian_process.GaussianProcessClassifier() - 分类sklearn.gaussian_process.kernels.RBF() - 高斯核sklearn.gaussian_process.kernels.Matern() - Matérn核