0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

支持向量机寻找最优分类超平面的优化问题

RG15206629988 来源:行业学习与研究 2023-05-11 11:13 次阅读

根据,在线性可分情况下,支持向量机寻找最优分类超平面的优化问题可以表示为:

最小化:1/2||ω||2,

限制条件:yi(ωTXi+b)≥1,i=1~N。

求解上述最优化问题,可得出一组ω和b的值,使得ωTx+b=0所表示的超平面为最优分类超平面。

但在训练样本是线性不可分的情况下,上述最优化问题不存在合适的解(个人理解:不存在合适的解的原因是上述最优化问题的本质是求解最优分类超平面,最优分类超平面应满足可将训练数据完全分为两类的条件,但在训练样本是线性不可分的情况,不存在满足上述条件的超平面)。

因此,寻找线性不可分的训练样本的最优超平面时,需将上述优化问题的限制条件放松。放松限制条件的方式是引入松弛变量δi(slack variable),将上述优化问题的限制条件改写为:

yi(ωTXi+b)≥1-δi,i=1~N

在线性不可分的情况下,训练样本的数据无法满足均yi(ωTXi+b)≥1,但可通过调整δi的值使所有训练数据均满足yi(ωTXi+b)≥1-δi。同时,为使分类的准确性尽可能高,δi的值也需被限定。

根据上述思路,在线性不可分的情况下,支持向量机寻找最优分类超平面的优化问题可以表示为:

最小化:1/2||ω||2+C∑δi或1/2||ω||2+C∑δi2,

限制条件:(1)δi≥0,i=1~N;(2)yi(ωTXi+b)≥1-δi,i=1~N。

其中,最小化1/2||ω||2+C∑δi或1/2||ω||2+C∑δi2使δi的取值尽可能小,C为比例因子,C的值需人为设定。算法中需人为设定的参数被称为算法的超参数(hyper parameter)。

在实际应用中,开发人员会不断被变化超参数值,并测试各种超参数算法的识别率,以选取使算法识别率达至最高的超参数值。

如果一个算法的超参数越多,该算法需手动调整的部分越多,其自动性越低,支持向量机是超参数较少的算法模型,超参数较多的算法模型包括:人工神经网络、卷积神经网络(根据百度百科:卷积神经网络是深度学习的代表算法之一)等。

尽管在线性不可分的情况下,机器学习可以通过使1/2||ω||2+C∑δi或1/2||ω||2+C∑δi2最小化寻找最优分类超平面,但该方法的分类准确率不一定较高。

如图一所示,图一中的直线为机器学习通过支持向量机寻找最优分类超平面,但该直线对图一中圆圈和叉的分类的准确率与随机猜测的准确率差异不大。

3023e53e-efa9-11ed-90ce-dac502259ad0.png  

图一,图片来源:中国慕课大学《机器学习概论》

此情况出现的原因是通过使1/2||ω||2+C∑δi或1/2||ω||2+C∑δi2最小化寻找最优分类超平面的算法模型是线性的,即假设算法模型的分类函数是线性的。因此,该算法模型对分类函数为非线性函数的训练样本进行分类时,将出现分类错误的情况。

当训练样本的非线性分类函数与线性函数差异较大时,分类错误的情况出现的概率将较大,可能出现分类的准确率与随机猜测的准确率差异不大的情况。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 向量机
    +关注

    关注

    0

    文章

    166

    浏览量

    20716
  • 机器学习
    +关注

    关注

    66

    文章

    8122

    浏览量

    130557
  • 卷积神经网络

    关注

    4

    文章

    284

    浏览量

    11713

原文标题:机器学习相关介绍(9)——支持向量机(线性不可分情况)

文章出处:【微信号:行业学习与研究,微信公众号:行业学习与研究】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    扩展包x-cube-ai能实现SVM支持向量吗?

    扩展包x-cube-ai能实现SVM支持向量
    发表于 03-22 07:26

    支持向量机的基本原理 支持向量机可以解决什么问题

    支持向量机(Support Vector Machine,简称SVM)是一种非常流行和强大的机器学习算法,常用于分类和回归问题。它的基本原理源自于统计学和线性代数的理论基础,通过找到能够在特征空间
    的头像 发表于 01-17 11:17 545次阅读

    完整地平面的重要性

    完整地平面的重要性
    的头像 发表于 11-28 16:54 435次阅读
    完整地<b class='flag-5'>平面的</b>重要性

    SDAccel环境剖析和最优化指南

    电子发烧友网站提供《SDAccel环境剖析和最优化指南.pdf》资料免费下载
    发表于 09-15 11:37 0次下载
    SDAccel环境剖析和<b class='flag-5'>最优化</b>指南

    人工神经网络(感知机算法的意义)

    因为支持向量机算是通过所有数据寻找最优分类方式的算法,而感知机算法是寻找某一
    的头像 发表于 07-24 18:16 701次阅读
    人工神经网络(感知机算法的意义)

    支持向量机(多类问题之1类对另1类)

    假设测试样本需被分为三类,首先需构建三个支持向量机模型
    的头像 发表于 07-05 16:08 323次阅读
    <b class='flag-5'>支持</b><b class='flag-5'>向量</b>机(多类问题之1类对另1类)

    支持向量机(多类问题之1类对K-1类方式)

    支持向量机可求解二分类问题。当需要求解多分类问题时,支持向量机可将二
    的头像 发表于 06-30 16:07 297次阅读

    FPGA设计如何最优化

      这是笔者去年某个时间节点的感悟,由于工作繁忙,写完后搁置一边了。而对于“设计最优化”这个议题,笔者也一直深感功力不够,不敢多做阐释。但是,不管怎样,若能每隔几年都好好做些反思回顾,让自己
    的头像 发表于 06-25 15:46 411次阅读

    支持向量机(兵王问题描述)

    本文主要内容为采用支持向量机(SVM)解决国际象棋兵王问题。
    的头像 发表于 06-09 17:52 728次阅读
    <b class='flag-5'>支持</b><b class='flag-5'>向量</b>机(兵王问题描述)

    支持向量机(原问题和对偶问题)

    本文主要介绍原问题(PRIME PROBLEM)和对偶问题(DUAL PROBLEM),支持向量优化问题可通过原问题向对偶问题的转化求解。
    的头像 发表于 05-25 09:31 777次阅读

    支持向量机(核函数的定义)

    根据机器学习相关介绍(10)——支持向量机(低维到高维的映射),支持向量机可通过引入φ(x)函数,将低维线性不可分问题转换为高维线性可分问题。
    的头像 发表于 05-20 10:41 551次阅读
    <b class='flag-5'>支持</b><b class='flag-5'>向量</b>机(核函数的定义)

    机器学习相关介绍:支持向量机(低维到高维的映射)

    根据机器学习相关介绍(9)——支持向量机(线性不可分情况),通过引入松弛变量δi将支持向量机推广至解决非线性可分训练样本分类的方式不能解决所
    的头像 发表于 05-16 11:20 1423次阅读
    机器学习相关介绍:<b class='flag-5'>支持</b><b class='flag-5'>向量</b>机(低维到高维的映射)

    支持向量寻找最优分类直线应满足哪些条件?

    该直线处于间隔的中间,其与所有支持向量(任意一条可将训练样本完全分类的直线分别向两侧被平行移动时,最先穿过的一个或几个训练样本)的距离相等。
    的头像 发表于 05-08 10:55 738次阅读
    <b class='flag-5'>支持</b><b class='flag-5'>向量</b>机<b class='flag-5'>寻找</b>的<b class='flag-5'>最优</b><b class='flag-5'>分类</b>直线应满足哪些条件?

    Vladimir Vapnik创立支持向量

    在Vladimir Vapnik创立支持向量机前,已有如下结论:在二分类情况中,如果一个数据集线性可分,即存在一个超平面可将两个类别完全分开
    的头像 发表于 05-04 18:03 650次阅读
    Vladimir Vapnik创立<b class='flag-5'>支持</b><b class='flag-5'>向量</b>机

    介绍支持向量机的基础概念

    支持向量机(Support Vector Machine)是一种较知名的机器学习算法,该算法由俄罗斯数学家Vladimir Vapnik创立。
    的头像 发表于 04-28 09:09 674次阅读
    介绍<b class='flag-5'>支持</b><b class='flag-5'>向量</b>机的基础概念