斯坦福机器学习2:SVM支持向量机的通俗理解

Stanford机器学习---第八讲. 支持向量机SVM 本栏目(Machine learning)包括单参数的线性回归、多参数的线性回归、Octave Tutorial、Logistic Regression、Regularization、神经网络、机器学习系统设计、SVM(Support Vector Machines 支持向量机)、聚类、降维、异常检测、大规模机器学习等章节。所有内容均来自Standford公开课machine learning中A 阅读详情

暑假一直在学吴恩达老师的机器学习公开课,学习前面还都比较好理解,根据公式基本上可以实现用matlab编程编出来,然而从第七节课开始讲的SVM算法开始听的迷迷糊糊,在听了两三遍开头,然后又买了几本工具书翻了翻,终于搞懂了一点点,所以写写笔记,笔记中用到了周志华老师对最优间隔分隔器的理解,其余的内容都是用了视频里的知识。还有在知乎里找的比较好理解的资料,笔记内容没有太多数学推导,比较肤浅,但是在我看来比较容易理解。


1首先支持向量机的符号

 

类别不再是{0,1},而变成了{-1,1},这样对函数间隔的表示会更方便


这样正样本当wTx+b尽量大的正数时结果越可靠

负样本当wTx+b尽量小时结果越可靠

 θTx也变成了wT+b,这样b取代了x中一列1的作用

2最优间隔分类器

在最优间隔分类器中他讲了很多不同的表示方法,看起来很复杂,在周志华的机器学习书中表示的很简单,原理也讲得过去,几种表示方法的表示方式结果相同


距离不为负数,所以上面的分子加绝对值


这样所要求的问题就是


等价于


上面这个式子就和斯坦福视频里面讲的#3标书一致了,然后就是求对偶问题的讲解,具体过程自己看一下,这里是抛开了SVM算法在讲数学的知识。

将上面讲的求对偶问题的想法应用到SVM算法中,可以求到上述公式的对偶问题为


这样根据后面要讲的SMO算法求解出α,然后由求解对偶问题中间的过程中公式


求解出w,根据公式


求解出b。


这样对于分类问题,w不需要显式的表示,直接用内积求wT+b就可以了           (这句话理解不了没关系,往下看完再看这句话就理解了)


再根据

就可以求出他的类别是1还是-1了



注意看<x(i),x(j)>,是求内积,也就是(x(i))T x(j),如此看来特征并不需要显示的表示出来,只需要对两行特征求内积就可以求出来原问题的解。

在这里引出了核技法,在知乎上看了一个很有趣的帖子讲核技法。

对于原始的SVM,就是某一个大侠找一根棍子分开两种球



但是如果数据是这样的呢?



可以看到在二维空间内很难区分开来两种球。大侠没有棍可以很好帮他分开两种球了,现在怎么办呢?当然像所有武侠片中一样大侠桌子一拍,球飞到空中。然后,凭借大侠的轻功,大侠抓起一张纸,插到了两种球的中间。


从二维空间看好像是一根曲线把他们分开了,这就是核技法,把数据映射到三维空间或者更高维空间用一个平面或者超平面把数据分开。



而刚刚的式子中向量不用显式的表示刚好对核技法提供了莫大的支持。

我们定义核函数


X,Z就是上面的x(j)和x(i)为了简化,去掉上标。

Φ(x)和Φ(z)就是高维空间中的向量了,而这里并不用显式的表示,因为上述的求解问题就变成了


举一个例子。




对应的映射函数为


在引入了核函数之后只需要将两个特征向量的值带进去求得核函数就可以了,并不用表示出复杂的高维向量Φ(x),这样就好像上面说的大侠把求击到了空中。

视频中还讲了其他的核函数,线性核函数,高斯核函数等等。

最后一节讲了SMO算法求解上面那个很复杂的凸函数,求解出来最优的α,然后再求w,求b,问题迎刃而解。




星空组网 vs 蒲公英 vs Tailscale:2024年国内免费异地组网工具横评(含实测数据) 本文对2024年国内主流免费异地组网工具星空组网、蒲公英和Tailscale进行了深度横向评测。基于实测数据,重点分析了三者在P2P成功率、中继延迟、传输速度及稳定性方面的表现,为中小企业、远程办公及个人开发者提供了清晰的选择指南。星空组网在国内网络环境下展现出优秀的平衡性。 阅读详情

相关推荐

LightGBM学习笔记

LightGB学习笔记1. lightgbm概述1.1 lightgbm介绍1.2 lightgbm和xgboost对比2 .直方图算法及改进2.1 直方图算法2.2 直方图算法改进2.2.1 GOSS算法3.树的生长策略4.系统设计5. 实战 lightgbm是基于boosting的学习框架,使用的是基于决策树的学习算法,具有更快的训练速度、更低的内存使用、更高的正确率、并且能够支持并行化学习,可以用来处理大规模数据,本文主要是针对学习视频https://www.bilibili.com/video/BV

一一xi的博客 3306

斯坦福CS231n assignment1:SVM图像分类原理及实现

斯坦福CS231n assignment1:SVM图像分类原理及实现SVM模型原理SVM的一种直观解释损失函数损失函数加入正则化项梯度下降和梯度检验图像预处理小批量数据梯度下降(Mini-batch gradient descent)代码实现 本文Github代码 斯坦福CS231n课程讲解了实现图像分类的方法,从传统的KNN,SVM,到CNN,LSTM模型,讲解的非常专业精准。同时该课程提供了...

小鹿的爸爸 1793

C++笔试题整理

目录 1. 笔试题1 1.1 链表反转 1.2 String 2. 笔试题2 2.1 求下面函数的返回值(微软) 2.2 什么是“引用”?申明和使用“引用”要注意哪些问题? 2.3 将“引用”作为函数参数有哪些特点? 2.4 在什么时候需要使用“常引用”?  2.5 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则? 2.6 “引用”与多态的关系? 2.7 “引用”与指针的区别是什么? 2.8 什么时候需要“引用”? 2.9 结构与联合有和区别? 2.10 下面关于.

星月相随的专栏 2484

coursera-斯坦福-机器学习-吴恩达-第7周笔记-支持向量机SVM

coursera-斯坦福-机器学习-吴恩达-第7周笔记-支持向量机SVM coursera-斯坦福-机器学习-吴恩达-第7周笔记-支持向量机SVM 1大间距分类器 large margin classifier 1通过逻辑回归引入SVM 1宽边界分类器SVM 3SVM数学原理 2核函数 1核函数1简单例子讲解概念 2核函数2SVM计算步骤 3实践SVM 4复习 1quiz 2编程1大间距分类器 lar

和而不流 1万+

从零开始:PLUMED与GROMACS整合安装全攻略

本文详细介绍了如何从零开始整合安装PLUMED与GROMACS,包括系统环境检查、MPI配置、PLUMED编译安装、GROMACS补丁应用及常见问题解决方案。通过本教程,研究人员可以快速完成分子动力学模拟工具的整合安装,实现增强采样和自由能计算功能。

weixin_42520796的博客 292

3种六轴IMU姿态解算算法对比:互补滤波、Mahony与卡尔曼滤波性能实测

本文深入对比了三种六轴IMU姿态解算算法:互补滤波、Mahony与卡尔曼滤波的性能表现。通过实测数据分析了各算法在精度、计算复杂度和适用场景上的差异,为无人机、机器人等运动控制系统提供了选型建议。重点探讨了六轴陀螺仪与加速度传感器的数据融合技术,帮助开发者根据项目需求选择最优解算方案。

weixin_29054245的博客 338

支持向量机(SVM)——斯坦福CS229机器学习个人总结(三)

鉴于我刚开始学习支持向量机(Support vector machines,简称SVM)时的一脸懵逼,我认为有必要先给出一些SVM的定义。 下面是一个最简单的SVM: 图一 分类算法:支持向量机(SVM)是一个分类算法(机器学习中经常把算法称为一个“机器”),它的目标是找到图中实线所表示的决策边界,也称为超平面(Hyperplane) 支持向量(Support vectors):支持向

Jiahe的博客 7630

Open3d Qt的环境配置

目前统一使用qt6配置,open3d中可视化功能目前使用vtk代替,语言为c++。

阁楼 919

【机器学习】支持向量机通俗导论(理解SVM的三层境界)

前言     动笔写这个支持向量机(support vector machine)是费了不少劲和困难的,原因很简单,一者这个东西本身就并不好懂,要深入学习和研究下去需花费不少时间和精力,二者这个东西也不好讲清楚,尽管网上已经有朋友写得不错了(见文末参考链接),但在描述数学公式的时候还是显得不够。得益于同学白石的数学证明,我还是想尝试写一下,希望本文在兼顾通俗易懂的基础上,真真正正能足以成为一

古月的博客 764

【100%通过率】华为OD机试真题 Python 实现【字符串重新排列】【2022.11 Q4新题】

给定一个字符串s,s包括以空格分隔的若干个单词,请对s进行如下处理后输出: 1、单词内部调整:对每个单词字母重新按字典序排序 2、单词间顺序调整: 1)统计每个单词出现的次数,并按次数降序排列 2)次数相同,按单词长度升序排列 3)次数和单词长度均相同,按字典升序排列 请输出处理后的字符串,每个单词以一个空格分隔。

MISAYAONE的博客 7982

华为OD机试真题2025双机位A卷 Java&Go 实现【优美子数组】

华为OD机试真题2025双机位A卷 Java&Go 实现【优美子数组】

MISAYAONE的博客 242

机器学习-04-分类算法-04-支持向量机SVM

本系列是机器学习课程的系列课程,主要介绍机器学习中分类算法,本篇为分类算法与SVM算法部分。

IT从业者的成长历程 2078

【制作100个unity实战之2】实现一款简单的FPS游戏

你将学到: fps武器脚本 基础瞄准功能 僵尸敌人AI 巡逻范围 攻击间 搜寻半径 追击 枪声吸引周围的僵尸 击中僵直效果

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3552

svm 支持向量机 回归 预测_支持向量机SVM(一)

来源:http://www.cnblogs.com/jerrylead1 简介支持向量机基本上是最好的有监督学习算法了。最开始接触SVM是去年暑假的时候,老师要求交《统计学习理论》的报告,那时去网上下了一份入门教程,里面讲的很通俗,当时只是大致了解了一些相关概念。这次斯坦福提供的学习材料,让我重新学习了一些SVM知识。我看很多正统的讲法都是从VC 维理论和结构风险最小原理出发,然后引出S...

weixin_39861624的博客 427

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Stanford机器学习 第八讲 支持向量机SVM

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本栏目(Machine

kahncc的博客 240

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

斯坦福CS229机器学习笔记:彻底搞懂支持向量机(SVM)核心原理与实战

斯坦福CS229机器学习课程是人工智能领域的经典课程,而支持向量机(SVM)作为其中的核心算法,以其强大的分类性能和优雅的数学原理备受推崇。本文将结合斯坦福CS229课程中文翻译笔记,用通俗易懂的方式讲解SVM的工作机制、核心思想和实际应用,帮助初学者快速掌握这一强大工具。 ## 一、SVM的核心目标:找到最优分类边界 🎯 支持向量机的核心思想是在特征空间中找到一个**最优分类超平面**,使

gitblog_00436的博客 437

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SVM(一) 问题的提出

SVM是支持向量机从诞生至今才10多年,发展史虽短,但其理论研究和算法实现方面却都取得了突破性进展,有力地推动机器学习理论和技术的发展。这一切与支持向量机具有较完备的统计学习理论基础的发展背景是密不可分的。 我看了一下网上的帖子和有关的资料,目前关于SVM大约有3到4个版本,但在网上到处都是转载的内容,最后谁叶不知原稿人是谁。 svm主要分有4个问题        1.问题的提出

wolenski的专栏 1980

机器学习与数据挖掘-支持向量机(SVM)(一)

最近在看斯坦福大学的机器学习的公开课,

始于技术,归于原点 9668

支持向量机(SVM)好文

1 简介支持向量机基本上是最好的有监督学习算法了。最开始接触SVM是去年暑假的时候,老师要求交《统计学习理论》的报告,那时去网上下了一份入门教程,里面讲的很通俗,当时只是大致了解了一些相关概念。这次斯坦福提供的学习材料,让我重新学习了一些SVM知识。我看很多正统的讲法都是从VC 维理论和结构风险最小原理出发,然后引出SVM什么的,还有些资料上来就讲分类超平面什么的。这份材料从前几节讲的logist...

区块链斜杠青年(爱踢门) 2548

SVM推荐阅读文献及博客

SVM推荐阅读文献及博客,强力推荐!!!

huruzun的专栏 7548

学习SVM

1 简介 支持向量机基本上是最好的有监督学习算法了。最开始接触SVM是去年暑假的时候,老师要求交《统计学习理论》的报告,那时去网上下了一份入门教程,里面讲的很通俗,当时只是大致了解了一些相关概念。这次斯坦福提供的学习材料,让我重新学习了一些SVM知识。我看很多正统的讲法都是从VC 维理论和结构风险最小原理出发,然后引出SVM什么的,还有些资料上来就讲分类超平面什么的。这份材料从前几节讲的lo

Jason的专栏 677

《Machine Learning》第八讲 支持向量机(SVM)

分享两篇比较好的文章: 1.支持向量机通俗导论(理解SVM的三层境界) 2.Stanford机器学习—第八讲. 支持向量机SVM

jho9o5的博客 409

斯坦福大学的机器学习笔记SVM初探详解

最近在看斯坦福大学的机器学习的公开课,学习了支持向量机,再结合网上各位大神的学习经验总结了自己的一些关于支持向量机知识。 一、什么是支持向量机(SVM)? 1、支持向量机(Support Vector Machine,常简称为SVM)是一种监督式学习的方法,可广泛地应用于统计分类以及回归分析。支持向量机属于一般化线性分类器,这族分类器的特点是他们能够同时最小化经验误差与最大化几何边缘区,因此支

AnneQiQi的博客 2021

支持向量机SVM(一)

1 简介 支持向量机基本上是最好的有监督学习算法了。最开始接触SVM是去年暑假的时候,老师要求交《统计学习理论》的报告,那时去网上下了一份入门教程,里面讲的很通俗,当时只是大致了解了一些相关概念。这次斯坦福提供的学习材料,让我重新学习了一些SVM知识。我看很多正统的讲法都是从VC 维理论和结构风险最小原理出发,然后引出SVM什么的,还有些资料上来就讲分类超平面什么的。这份材料从前几节讲的logi

GarfieldEr007的专栏 1336

系统学习机器学习之SVM(二)

实际上,之前:http://blog.youkuaiyun.com/app_12062011/article/details/50385522的内容,与这里一样,但是,相对来说,这里介绍了整个原理及推到过程,由于当前项目用到SVM,自己最近也在看吴恩达的斯坦福大学机器学习公开课,因此,转载一篇关于视频的笔记,非常感谢作者如此详细的记录,原文来自: http://www.cnblogs.com/jerryle

工作笔记 1万+

支持向量机SVM

SVM基础讲解,涉及函数间隔和几何间隔,以及拉格朗日求法和核函数,一起来啊。。原理懂了,用代码实现的时候才能够得心应手,值得细读啊

黄哓帆的博客 585
上一篇: Python学习笔记(2)Python对excel文件的操作
下一篇: 斯坦福机器学习3:线性回归、梯度下降和正规方程组的matlab实现
Bazinga521
博客等级 码龄10年 27粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值