码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 机器学习——支持向量机原理


    Support Vector Machine

            要解决的问题:什么样的决策边界才是最好的呢?

            决策边界:选出来离两个类别的距离最远的决策边界

    点到平面的距离的计算         

             

    数据标签定义 

    数据集:(X1,Y1)(X2,Y2)… (Xn,Yn)
    Y为样本的类别: 当X为正例时候 Y = +1 当X为负例时候 Y = -1
    决策方程:

    优化的目标 

    通俗解释:找到一个条线(w和b),使得离该线最近的点能够最远
    将点到直线的距离化简得:

     

    目标函数 

    放缩变换:对于决策方程(w,b)可以通过放缩使得其结果值|Y|>= 1

     (之前我们认为恒大于0,现在严格了些)

    优化目标:

     

    因为后面最小值为1

     常规套路:将求解极大值问题转换成极小值问题:

     如何求解:应用拉格朗日乘子法求解

    拉格朗日乘子法

            带约束的优化问题:  

             原式转换:

             我们的式子:

             (约束条件不要忘:

            分别对w和b求偏导,分别得到两个条件(由于对偶性质) 

            

             对w求偏导:

             对b求偏导:

    SVM求解

            带入原始: 

            其中           

     

     

    完成了第一步求解 

     继续对ɑ求极大值:

    支持向量机matlab工具箱源代码libsvm-3.23.zip
    zip 0星 超过10%的资源 856KB
    下载

    条件: 

     极大值转换成求极小值:

    条件: 

    SVM求解实例

            数据:3个点,其中正例 X1(3,3) ,X2(4,3) ,负例X3(1,1)

            求解: 

             约束条件:

     

     原式:

    由于:  

    化简可得:  

    分别对ɑ1和ɑ2求偏导,偏导等于0可得: 

     (并不满足约束条件,所以解应在边界上)

    最小值在(0.25,0,0.25)处取得

    将ɑ结果带入求解 

     

    测试SVM支持向量机代码的两个小数据集
    zip 0星 超过10%的资源 9KB
    下载

    平面方程为: 

     支持向量:真正发挥作用的数据点,ɑ值不为0的点,即边界点,非边界点的ɑ值必定为0

    soft-margin 

    软间隔:有时候数据中有一些噪音点,如果考虑它们咱们的线就不太好

    之前的方法要求要把两类点完全分得开,这个要求有点过于严格
    为了解决该问题,引入松弛因子

     

    新的目标函数: 

    当C趋近于很大时:意味着分类严格不能有错误

    当C趋近于很小时:意味着可以有更大的错误容忍

    C是我们需要指定的一个超参数

    拉格朗日乘子法:

    约束:  

     

    同样的解法:

    低维不可分问题

            核变换:既然低维的时候不可分,那我给它映射到高维呢?

             低维不可分问题

    目标:找到一种变换的方法,也就是 \o (𝑋)

    实例:

     高斯核函数:

    线性核函数
    高斯核函数

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    一文让你学会运维,人生指引终结篇
    linux查看资源占用情况常用命令
    Linux安装Chrome浏览器 -linux安装choeme
    031.Python面向对象_类&补充_内置私有属性&特殊方法
    A1147 Heaps(30分)PAT 甲级(Advanced Level) Practice(C++)满分题解【最大最小堆】
    2022高教社杯辅导 答疑 选题 代码 思路 全国大学生数学建模竞赛
    融云全球社交泛娱乐洞察,互联网社交换挡期的「社区产品」机遇
    Android 100元平板也能吃鸡玩王者!小米平板刷机神盾dot1.2保姆级教程。
    python-异常try-except
    人工智能GPT-4o?
  • 原文地址:https://blog.csdn.net/qq_52053775/article/details/126083064
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号