python高斯核函数_第11章 支撑向量机 SVM 学习笔记 下 高斯核函数RBF

本文详细介绍了Python中的高斯核函数,即径向基函数(RBF),阐述了其在支撑向量机(SVM)中的应用。通过实例展示了如何使用高斯核将一维数据映射到二维空间,使得原本线性不可分的数据变得可分。同时,文章还探讨了在scikit-learn中如何设置RBF核参数γ对模型复杂度的影响,过大或过小的γ可能导致过拟合或欠拟合。
摘要由CSDN通过智能技术生成

目录

高斯核函数

3cba30c7f3fde1ddab1c9c3ce33e4624.png

1b2c39244d342a2e2851c28a9ff4b334.png

径向基函数

本质是将每个样本点----------

变形比较复杂,最后的形式简单,显示核函数的优点和威力

多项式特征

dd145903ec90d19a1dfe3cff793a2220.png

cfa77b689f381899c8a1921df3ecb202.png

高斯核本质做的就是这件事

两个特殊点l1,l2,landmark

两个landmark就将一维x变成二维

fa91c8ddd8bea01dc2fcc8b30e402cad.png

直观理解高斯核函数

6d0b7a19d589ce26cb48bea01ad22b46.png

plt.scatter(x[y==0], [0]*len(x[y==0]))

plt.scatter(x[y==1], [0]*len(x[y==1]))

plt.show()

1096dbc400d6faff407f2e8bceee76ff.png

def gaussian(x, l):

gamma = 1.0

return np.exp(-gamma * (x-l)**2)

l1, l2 = -1, 1

X_new = np.empty((len(x), 2))

for i, data in enumerate(x):

X_new[i, 0] = gaussian(data, l1)

X_new[i, 1] = gaussian(data, l2)

plt.scatter(X_new[y==0,0], X_new[y==0,1])

plt.scatter(X_new[y==1,0], X_new[y==1,1])

plt.show()

9f79cf6488a311501897d9eec399b800.png

线性可分

0b6a16444c569e15d667fe35bd2eb6ee.png

数据的映射过程

初始的数据维度大,m

scikit-learn中的高斯核函数

e3a3e73cefd2789c55e6f757c6acbcb3.png

scikit-learn 中的 RBF 核

9ee0bb575394c1f99461fdfc8d79a910.png

bcff85f4e82720fc82da4184b1a09b97.png

from sklearn.preprocessing import StandardScaler

from sklearn.pipeline import Pipeline

from sklearn.svm import SVC

def RBFKernelSVC(gamma):

return Pipeline([

("std_scaler", StandardScaler()),

("svc", SVC(kernel="rbf", gamma=gamma))

])

svc = RBFKernelSVC(gamma=1)

svc.fit(X, y)

def plot_decision_boundary(model, axis):

x0, x1 = np.meshgrid(

np.linspace(axis[0], axis[1], int((axis[1]-axis[0])*100)).reshape(-1, 1),

np.linspace(axis[2], axis[3], int((axis[3]-axis[2])*100)).reshape(-1, 1),

)

X_new = np.c_[x0.ravel(), x1.ravel()]

y_predict = model.predict(X_new)

zz = y_predict.reshape(x0.shape)

from matplotlib.colors import ListedColormap

custom_cmap = ListedColormap(['#EF9A9A','#FFF59D','#90CAF9'])

plt.contourf(x0, x1, zz, linewidth=5, cmap=custom_cmap)

db31645add6036cba1c875f1a8261372.png

6440d951a51cbe89ee616321ce7f90b2.png

9072a0ba45d0ace993e4bd9e762f1dc3.png

d05471651c27e77930b332eef24ff19e.png

3758d167fc5210aefb284e35cffb3951.png

蓝色的就是顶点,府视图

10时中心的图案变宽,融合到了一起

很小时接近于线性,这时则是欠拟合

gamma小的模型越简单,对应可能是欠拟合

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值