【Python实例第34讲】高斯过程分类:XOR数据集

本文通过实例代码展示了如何使用Python进行高斯过程分类(GPC),在XOR数据集上进行操作,并对比了平稳核(RBF)与非平稳核(DotProduct)的分类效果。在该数据集中,DotProduct核展现出良好的线性分类能力,而RBF核通常更为适用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

机器学习训练营——机器学习爱好者的自由交流空间(入群联系qq:2279055353)

这个例子演示在XOR数据集上进行高斯过程分类(Gaussian Process Classification, GPC), 并且与平稳的isotropic核(RBF), 非平稳核(DotProduct)的分类结果比较。在这个特殊的数据集上,DotProduct核方法获得了相当好的结果,这是因为分类边界是线性的。一般来说,平稳的核方法的结果较好。

实例代码

import numpy as np
import matplotlib.pyplot as plt

from sklearn.gaussian_process import GaussianProcessClassifier
from sklearn.gaussian_process.kernels import RBF, DotProduct


xx, yy = np.meshgrid(np.linspace(-3, 3, 50),
                     np.linspace(-3, 3, 50))
rng = np.random.RandomState(0)
X = rng.randn(200, 2)
Y = np.logical_xor(X[:, 0] > 0, X[:, 1] > 0)

# fit the model
plt.figure(figsize=(10, 5))
kernels = [1.0 * RBF(length_scale=1.0), 1.0 * DotProduct(sigma_0=1.0)**2]
for i, kernel in enumerate(kernels):
    clf = GaussianP
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值