各向同性平方指数核(Isotropic Squared Exponential Kernel),也称为径向基函数(Radial Basis Function, RBF)核,是一种常用的核函数,广泛应用于高斯过程回归(Gaussian Process Regression, GPR)和机器学习中的核方法。其数学表达式为:
[ k(x, x') = \sigma^2 \exp\left(-\frac{|x - x'|^2}{2l^2}\right) ]
其中:
以下是一个简单的Python代码示例,展示如何使用NumPy实现各向同性平方指数核:
import numpy as np
def squared_exponential_kernel(X1, X2, sigma=1.0, l=1.0):
"""
计算各向同性平方指数核矩阵。
参数:
X1, X2 -- 输入数据矩阵,形状分别为 (n1, d) 和 (n2, d)
sigma -- 信号方差,默认值为1.0
l -- 长度尺度参数,默认值为1.0
返回:
K -- 核矩阵,形状为 (n1, n2)
"""
# 计算两个数据集之间的距离平方
sqdist = np.sum(X1**2, 1).reshape(-1, 1) + np.sum(X2**2, 1) - 2 * np.dot(X1, X2.T)
# 应用核函数公式
K = sigma**2 * np.exp(-sqdist / (2 * l**2))
return K
# 示例使用
X1 = np.array([[1, 2], [3, 4]])
X2 = np.array([[5, 6], [7, 8]])
K = squared_exponential_kernel(X1, X2, sigma=2.0, l=0.5)
print(K)
sigma
和l
值可能导致过拟合或欠拟合。可以通过交叉验证来选择最佳参数。通过上述方法和注意事项,可以有效地使用各向同性平方指数核进行各种机器学习任务。
领取专属 10元无门槛券
手把手带您无忧上云