SVM-核函数

1.1 SVM非线性可分-核函数
在上一章节中,我们首先假设数据在原始空间上是线性可分的,在这样的前提条件下,我们知道如何求解最大间隔分类器 f(x)=wTx+b=mi=1αiy(i)<x(i),x>+b 。但实际上,大多数情况下,数据可能并不是线性可分,你无法在原始数据空间上寻找到这样一条分类超平面,使得数据线性可分。

比如,下面这个例子,很明显蓝色点和红色点应该被归类为两个类别,数据本身又是线性不可分的。但是很容易想到,一个理想的分类界面应该是位于两类数据中心的“圆”而不是直线。(转自:http://blog.csdn.net/v_july_v/article/details/7624837
这里写图片描述

那么尝试将这个假想的分界面用数学表达进行描述。如果以 X,Y 表示二维空间的两个坐标,那么分界面圆的方程可以表示为,

a1X+a2X2+a3Y+a4Y2+a5XY+a6=0

有趣的是,我们可以通过构造另外一个五维度的空间,且其各个坐标值分别为, Z1=X,Z2=X2,Z3=Y,Z4=Y2,Z5=XY ,那么上面的式子可以表达为,
i=15aiZi+a6=a1Z1+a2Z2+a3Z3+a4Z4+a5Z5+a6=0

显然在新构造的五维空间下,这个“圆”分界面变成线性的了!那么,可以考虑,如果将所有原始空间的数据通过映射关系: :R2R5 ,从原始的二维空间映射为五维空间,数据将有可能变成线性可分的。
(X,Y)=[X,X2,Y,Y2,XY]T

++++++
如果数据在变换后的高维空间(在上面的例子中是五维度)上是线性可分的,那么我们就可以在这个变换的空间上采用线性SVM计算最优间隔分类器对数据进行分类处理了。SVM在处理线性可分数据时分类器形式为,

f(x)=i=1mαiy(i)<x(i),x>+b

假设映射关系 (x) 可以将原始数据映射到特征空间F,且在该空间下,数据是线性可分的,那么在这个空间上的SVM分类器就表示为,

f(x)=i=1mαiy(i)<(x(i)),(x)>+b
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
混合核函数SVM中是通过将多个不同类型的核函数进行线性组合得到的。在Python中,可以通过定义一个混合核函数的函数来实现。以下是一个示例代码,展示了如何实现一个混合核函数: ``` def mixedKernel(X, A, kTup): m, n = shape(X) K = mat(zeros((m, 1))) for i in range(len(kTup)): if kTup[i] == 'lin': # 线性核函数 K += kTup[i] * (X * A.T) elif kTup[i][0] == 'rbf': # 高斯核函数 for j in range(m): deltaRow = X[j, :] - A K[j] += exp(deltaRow * deltaRow.T / (-2 * kTup[i][1] ** 2)) elif kTup[i] == 'poly': # 多项式核函数 K += kTup[i] * (X * A.T + kTup[i]) ** kTup[i] else: raise NameError('无识别的核函数类型') return K ``` 以上代码中,`kTup`是一个描述混合核函数的元组列表,每个元组包含核函数类型和对应的参数。该函数首先初始化一个大小为(m, 1)的矩阵K,然后根据`kTup`中的每个元组类型,计算相应的核函数并将结果累加到K中。最后返回K作为混合核函数的结果。 在使用混合核函数时,可以传递一个包含多个核函数的列表给`kTup`参数,每个列表元素都是一个包含核函数类型和参数的元组。这样就可以灵活地组合不同类型的核函数来满足具体问题的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SVM支持向量机-核函数python实现(7)](https://blog.csdn.net/BIT_666/article/details/80012128)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值