机器学习笔记——支持向量机(II)核函数

本文探讨了如何通过核技巧解决非线性可分问题,介绍了核函数的基本概念及其重要性,并列举了几种常用的核函数类型。

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

从低维空间映射到高维空间

异或问题式线性不可分的,但是可以通过把它映射到高维度空间实现线性可分。
ϕ(x)表示将x后的特征向量。于是,在特征空间中划分超平面所对应的模型可以表示为:

f(x)=wTϕ(x)+b

于是prototype可以表示为:
minw,b12||w||Ts.t.yi(wTϕ(xi)+b)1,i=1,2,,m.

对偶问题:
maxαs.t.i=1mαi12i=1mj=1mαiyiαjyjϕ(xi)Tϕ(xj)i=1mαiyi=0,αi0,i=1,2,,m.

因为涉及到计算ϕ(xi)Tϕ(xj),这是样本映射到特征空间后的内积,由于特征空间维数可能很高,甚至可能式无穷维,因此直接计算ϕ(xi)Tϕ(xj)通常十分困难。

核函数

为了避开直接计算的障碍,可以设想一个函数。

k(xi,xj)=ϕ(xi),ϕ(xj)=ϕ(xi)Tϕ(xj)

xixj在特征空间内的内积等于它们在原始样本空间通过函数k(,)计算的结果。
于是prototype可以被重写为:
maxαs.t.i=1mαi12i=1mj=1mαiyiαjyjk(xi,xj)i=1mαiyi=0,αi0,i=1,2,,m.

求解后得到:
f(x)=wTϕ(x)+b=i=1maiyiϕ(xi)Tϕ(xi)+b=i=1maiyik(xi,xj)+b(A)

定义:

这里的函数k(,)就是“核函数”,展开式A就是“支持向量展开式”。

核函数定理

χ为输入空间,k(,)是定义在χ×χ上的对称函数,则k是核函数当且仅当对于任意的数据D={x1,x2,,xm},核矩阵K总是半正定的

K=k(x1,x1)k(xi,x1)k(xm,x1)k(x1,xj)k(xi,xj)k(xm,xj)k(x1,xm)k(xi,xm)k(xm,xm)

常用核函数

名称表达式参数
线性核k(xi,xj)=xTixj
多项式核k(xi,xj)=(xTixj)dd1
高斯核k(xi,xj)=exp(||xixj||22δ2)δ>0
拉普拉斯核k(xi,xj)=exp(||xixj||δ)δ>0
Sigmoidk(xi,xj)=tanh(βxTixj+θ)tanh为双曲正切函数,β>0,θ<0

核函数的组合

k1k2为核函数,则对于任意的正数γ1γ2以下三种组合可以得到新的核函数:
线性组合:

γ1k1+γ2k2

核函数直积:
k1k2(x,z)=k1(x,z)k2(x,z)

对任意的函数g(x):
k(x,z)=g(x)k1(x,z)g(z)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值