首页 > 其他分享 >机器学习 吴恩达 第十一章 笔记

机器学习 吴恩达 第十一章 笔记

时间:2023-02-14 19:22:11浏览次数:66  
标签:吴恩达 函数 第十一章 笔记 学习 算法 theta 代价 向量

十一、支持向量机(Support Vector Machines)

11.1 优化目标

  到目前为止,你已经见过一系列不同的学习算法.在监督学习中,许多学习算法的性能都非常类似.因此,重要的不是你该选择使用学习算法A还是学习算法B,而更重要的是,应用这些算法时,所创建的大量数据在应用这些算法时,表现情况通常依赖于你的水平.比如:你为学习算法所设计的特征量的选择,以及如何选择正则化参数,诸如此类的事.还有一个更加强大的算法广泛的应用于工业界和学术界,它被称为支持向量机(Support Vector Machine).与逻辑回归和神经网络相比,支持向量机,或者简称SVM,在学习复杂的非线性方程时提供了一种更为清晰,更加强大的方式.
  稍后的课程中,我也会对监督学习算法进行简要的总结.当然,仅仅是作简要描述.但对于支持向量机,鉴于该算法的强大和受欢迎度,在本课中,我会花许多时间来讲解它.它也是我们所介绍的最后一个监督学习算法.
  正如我们之前开发的学习算法,我们从优化目标开始.为了描述SVM,我们从逻辑回归开始介绍.
image
  我们考虑单个项对成本函数的贡献.如果你进一步观察逻辑回归的代价函数,你会发现每个样本 (x,y)都会为总代价函数做出贡献.公式如下图所示.
image
  我们讨论\(y=1\)的样本,我们就会希望假设\(h_{\theta}(x)\)接近于\(1\),由图可知必须\(\theta^Tx\)接近无穷大.我们可以观察\(-log\frac{1}{1+e^{-\theta^Tx}}\)的图像,当\(z\)无穷大时,\(-log\frac{1}{1+e^{-\theta^Tx}}\)趋近\(0\),这样符合尽可能降低代价的前提.
  现在开始建立支持向量机,我们从这里开始:们会从这个代价函数开始,也就是\(-log\frac{1}{1+e^{-\theta^Tx}}\)一点修改.取一点\(z=1\),在此点做两条直线(如上图的粉红色线).这就是当\(y=1\)时,我们要使用的新代价函数.它与逻辑回归的曲线很相似,但更容易优化处理.
image

  上面的y=1的情况,还有一种情况是y=0,此时只有第二项起作用.同样取\(z=-1\)这个点,作两条直线.现在,就完成了支持向量机中的部分内容.
  如果我们用一个新的代价函数来代替,即这条从0点开始的水平直线,然后是一条斜线,像上图.那么,现在给这个方程命名,一般称之为\(cost_0(z)\),而另一个(y=1的情况),函数对应为\(cost_1(z)\).
  下面是逻辑回归的代价函数(把负号移进了小括号里):
image
对于支持向量机,我们就将小括号的内容换成:
image
  因为常数\(m\)不影响我们最小化,因此可以去掉,还有一点,我们会使用\(\lambda\)权衡最小化代价函数和参数之间的平衡.但SVM里,我们不使用\(\lambda\),而是使用\(C\),放在代价函数的常数项位置.我们可以把\(C\)看作\(\frac1{\lambda}\)(但这两项不是完全相等,否则\(A+\lambda B\)和\(CA+B\)完全等同).
  最后,有别于逻辑回归输出的概率,SVM并不换输出概率.通过优化代价函数我们可以得到\(\theta\),然后我们直接代入假设得到假设输出0或1.
image

11.2 大间隔的直观理解

标签:吴恩达,函数,第十一章,笔记,学习,算法,theta,代价,向量
From: https://www.cnblogs.com/newblg/p/17120650.html

相关文章

  • 【读书笔记】WebKit 技术内幕
    本文总结下《WebKit技术内幕》的要点。第一章浏览器和浏览器内核浏览器背景:80年代后期90年代初期:世界上第一个浏览器WorldWideWeb(后改名为Nexus),Berners-Lee发明......
  • C语言学习笔记(九):文件的操作
    C文件的知识什么是文件操作系统把各种设备都统一作为文件来处理。例如,终端键盘是输入文件,显示屏和打印机是输出文件。文件一般指存储在外部介质上数据的集合。操作系统......
  • 【学习笔记】Spring注解开发
    Spring注解开发使用注解开发首先要导入context约束,然后开启注解支持<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/bea......
  • 读书笔记(三)--世界上最伟大的推销员
    读书笔记--第3篇--《世界上最伟大的推销员》1.我用全身心的爱来迎接今天。我赞美敌人。我在心里默默地为每一个人祝福。我爱自己,我用清洁与节制来珍惜我的身体,我用智慧和......
  • 读书笔记(十三)--成交
    ​读书笔记--第13篇--《成交》​管理可以分为五个层次:第一个层次,最常见的时间管理,比如员工上下班打卡,有固定的工位,从事固定的工作。第二个层次,属地管理。人在一个固......
  • 读书笔记(六)--成交
    读书笔记--第6篇--《成交》​1.在IT企业,陌生人很容易一眼就能分辨出谁做销售,谁做技术,谁做管理。冲着陌生人微笑言语客气的一般是销售,一脸漠然甚至有些高傲的是技术,用......
  • 读书笔记(五)--公司绝不会告诉你的50大秘密
    读书笔记--第5篇--《公司绝不会告诉你的50大秘密》0.法律解救不了您。1.聪明过头并非明智之举。2.年龄和性别歧视是活生生的现实。3.公司并非畅所欲言的好地方。4.如果你与......
  • 三角函数学习笔记
    不会三角函数/ng基础定义锐角定义定义:直角所对的边称作斜边,角\(\theta\)所对的边称为对边,剩下的那条边(和\(\theta\)相邻)称为邻边。则\[\begin{aligned}\sin(\t......
  • Rust学习笔记
    CargoCargo是Rust的构建系统和包管理器。因为它可以为你处理很多任务,比如构建代码、下载依赖库并编译这些库查看版本号cargo--versionrustc--version#查看ru......
  • SSH学习笔记
    SSH概要SecureShell,安全外壳协议,简称ssh,是一种建立在应用层基础上的安全协议,通过对密码进行加密传输验证,可在不安全的网络中对网络服务提供安全的传输环境,实现ssh客户端......