热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

机器学习SVM复习笔记

SVM线性可分SVM解决的问题SVM的优化问题描述松弛变量低维映射高维核函数对偶问题的定义支持向量机转化为对偶问题支持向量机的算法流程线性可分线性可分的严格定义:一个训练样本集{(

SVM

    • 线性可分
    • SVM解决的问题
    • SVM的优化问题描述
    • 松弛变量
    • 低维映射高维
    • 核函数
    • 对偶问题的定义
    • 支持向量机转化为对偶问题
    • 支持向量机的算法流程

线性可分

线性可分的严格定义:一个训练样本集{(Xi, yi)…(Xn, yn)},在i=1~N线性可分,是指存在(w1, w2, b),使得i=1-N,有:
机器学习SVM复习笔记
最简形式为:
机器学习SVM复习笔记

SVM解决的问题

在能够线性可分的数据集中,会存在多条分界线。
机器学习SVM复习笔记
为了寻找唯一的最优分类直线,该直线应满足以下三个条件:

  • 该直线分开了两类样本。
  • 该直线最大化间隔(支持向量之间的距离)。
  • 该直线处于间隔的中间,到所有支持向量的距离相等。

SVM的优化问题描述

优化问题可以写成如下的形式:机器学习SVM复习笔记
得到以上推导需要以下两个事实:
机器学习SVM复习笔记
机器学习SVM复习笔记
由事实一可以对分类超平面进行倍增,使得我们的支持向量满足y(WTx+b)=1y(W^Tx+b)=1于是可以得到新的限制条件和优化目标:
min:1/2W2min:1/2||W||^2
yi(WTx+b)>=1,i=1Ny_i(W^Tx+b)>=1,i=1-N

松弛变量

对于线性不可分问题,需要适当放松限制条件。C为超参数。
机器学习SVM复习笔记

低维映射高维

对于一些线性不可分问题,采用线性可分的策略,分类效果不好。因此需要对特征进行映射,从低维映射到高维。定义一个映射函数φ(x)φ(x)使得优化问题变为:
机器学习SVM复习笔记

核函数

运用核函数可以不用已知φ(x)φ(x)的具体形式而对需要预测的样本进行预测。核函数形式如下:
机器学习SVM复习笔记
通过φ(x)φ(x)可以求解其对应的核函数,反之亦然。下面是一个例子:机器学习SVM复习笔记
机器学习SVM复习笔记
通过核函数求解映射:机器学习SVM复习笔记
下面映射的维度可以交换
机器学习SVM复习笔记
核函数K和φ(x)φ(x)为一一对应的关系,但是核函数的形式不能随意取,只有满足以下条件时才能分解为两个φφ内积的形式。
机器学习SVM复习笔记
同时,可以知道高斯核是满足以上定理的:
机器学习SVM复习笔记

对偶问题的定义

原问题与对偶问题的定义:
机器学习SVM复习笔记
定义对偶问题如下:
机器学习SVM复习笔记
机器学习SVM复习笔记
L(w,α,β)L(w,α,β)遍历所有定义域上的ww去找到使得L(w,α,β)L(w,α,β)最小的ww,同时将最小的这个值赋值给Θ(α,β)Θ(α,β)
定理一:
f(w)>=Θ(α,β)f(w^*)>=Θ(α,β)
机器学习SVM复习笔记
定义对偶差距为f(w)Θ(α,β)f(w^*)-Θ(α,β)
强对偶定理:如果g(w)=Aw+b,h(w)=Cw+d,f(w)g(w)=Aw+b, h(w)=Cw+d,f(w)为凸函数则有f(w)Θ(α,β)=0f(w^*)-Θ(α,β)=0对偶差距为0.
据定理一推出的不等式:
机器学习SVM复习笔记

支持向量机转化为对偶问题

当前支持向量机的优化问题:
机器学习SVM复习笔记
为了与上述描述的原问题一致,需要进行变换,将δi>=0δi<=0δ_i>=0 转换为δ_i<=0因此变换为:
机器学习SVM复习笔记
因为两个限制条件均为线性,且目标问题为凸优化问题,因此满足强对偶定理。
因此对偶问题如下:
机器学习SVM复习笔记
由于需要遍历所有的w求得最小值,可以对其进行求导。
机器学习SVM复习笔记
将求得的三个等式带入:
机器学习SVM复习笔记

支持向量机的算法流程

b的求解:如果对于某个
i,αi0αiC,KKTδi=0;i,α_i≠0且α_i≠C,则根据KKT条件必有δ_i=0;
机器学习SVM复习笔记
机器学习SVM复习笔记
对于新样本依据核函数同样可以进行预测:
机器学习SVM复习笔记
机器学习SVM复习笔记
总结支持向量机训练核测试的流程
训练过程:
输入训练数据,{(Xi, yi)}, i=1~N, 其中yi = -1或1.
机器学习SVM复习笔记
机器学习SVM复习笔记
预测过程:
机器学习SVM复习笔记


推荐阅读
  • Stanford机器学习第九讲. 聚类
    原文:http:blog.csdn.netabcjenniferarticledetails7914952本栏目(Machinelearning)包括单参数的线性回归、多参数的线性 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了游戏开发中的人工智能技术,包括定性行为和非定性行为的分类。定性行为是指特定且可预测的行为,而非定性行为则具有一定程度的不确定性。其中,追逐算法是定性行为的具体实例。 ... [详细]
  • 前言:拿到一个案例,去分析:它该是做分类还是做回归,哪部分该做分类,哪部分该做回归,哪部分该做优化,它们的目标值分别是什么。再挑影响因素,哪些和分类有关的影响因素,哪些和回归有关的 ... [详细]
  • cs231n Lecture 3 线性分类笔记(一)
    内容列表线性分类器简介线性评分函数阐明线性分类器损失函数多类SVMSoftmax分类器SVM和Softmax的比较基于Web的可交互线性分类器原型小结注:中文翻译 ... [详细]
  • Python入门后,想要从事自由职业可以做哪方面工作?1.爬虫很多人入门Python的必修课之一就是web开发和爬虫。但是这两项想要赚钱的话 ... [详细]
  • 支持向量机训练集多少个_25道题检测你对支持向量机算法的掌握程度
    介绍在我们学习机器算法的时候,可以将机器学习算法视为包含刀枪剑戟斧钺钩叉的一个军械库。你可以使用各种各样的兵器,但你要明白这些兵器是需要在合适的时间合理 ... [详细]
  • 机器学习之数据均衡算法种类大全+Python代码一文详解
    目录前言一、为什么要做数据均衡?二、数据场景1.大数据分布不均衡2.小数据分布不均衡三、均衡算法类型1.过采样2.欠采样3.组合采样四、算法具体种类1 ... [详细]
  • 开发笔记:小白python机器学习之路——支持向量机
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了小白python机器学习之路——支持向量机相关的知识,希望对你有一定的参考价值。支持 ... [详细]
  • 开源真香 离线识别率高 Python 人脸识别系统
    本文主要介绍关于python,人工智能,计算机视觉的知识点,对【开源真香离线识别率高Python人脸识别系统】和【】有兴趣的朋友可以看下由【000X000】投稿的技术文章,希望该技术和经验能帮到 ... [详细]
  • 偶然发现的Python自学宝藏地带!
    大家好最近发现一个自学python的好地方,这里全部都是原创文章,涉及爬虫、可视化、PythonWeb、数据分析、自动化办公、机器学习,应 ... [详细]
  • 1.支持向量机通俗导论(理解SVM的三层境界)2.机器学习算法实践- ... [详细]
author-avatar
mobiledu2502873827
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有