对于线性方程w*x+b = 0

对应于空间的一个超平面S,其中w是超平面的法向量,b是超平面的截距。超平面将空间划分为两个部分,位于平面两边的点分属于正负两类。

前提:数据线性可分,可以找的一个超平面S,w*x+b = 0,能够将数据完整划分开。

输入:{(x1,y1),(x2,y2),..(xN,yN),},其中yi={-1,1}

输出:w和b。

算法的原始形式:

  1. 选取初始值w0和b0
  2. 在数据集中选择数据 (xi,yi)
  3. 如果yi(wix+b)<=0, w←w+ηyixi  b←b+ηyi
  4. 转到步骤2直到没有误分类点

经过有限次搜索可以找到这个分类面,不唯一,与初值选择,误分类点的选择顺序等有关。

感知机对偶,

对原始形式做变形,

w = η(y1x1+y2x2+  +yixi) ,假设ni 是这些数据点第i个点在训练过程中被误分类的总次数,则有

w=∑niηyixi

如果令ai=niη,则有w=∑aiyixi,同理b=∑aiyi

算法的对偶形式:

取 a = (a1,a2,  aN)T

  1. 选取初始值a=0和b=0
  2. 在数据集中选择数据 (xi,yi)
  3. 如果yi∑(ajxj*xi+b)<=0, ai←aii  b←b+ηyi
  4. 转到步骤2直到没有误分类点
  5. 最后学习w和b可以表示为:w=∑aiyixi,b=∑aiyi

提前计算gram矩阵,降低运算量。

转载于:https://www.cnblogs.com/lancet1105/p/10341550.html

统计机器学习第二章 感知机相关推荐

  1. 统计学习方法 第二章 感知机

    原理不多描述,直接上代码 原始形式 import numpy as npdef perceptron(x_arr,y_arr,eta = 1):data_mat = np.mat(x_arr)labe ...

  2. 机器学习理论《统计学习方法》学习笔记:第二章 感知机

    <统计学习方法>学习笔记:第二章 感知机 2 感知机 2.1 感知机模型 2.2 感知机学习策略 2.2.1 数据的线性可分性 2.2.2 感知机学习策略 2.3 感知机学习算法 2.3. ...

  3. 统计学习方法笔记第二章-感知机

    统计学习方法笔记第二章-感知机 2.1 感知机模型 2.2感知机学习策略 2.2.1数据集的线性可分型 2.2.2感知机学习策略 2.3感知机学习算法 2.3.1感知机算法的原始形式 2.3.2算法的 ...

  4. 中国大学MOOC胡浩基的机器学习第二章(支持向量机)兵王问题python版本——在python上初步使用libsvm

    在中国大学MOOC上看了胡浩基的机器学习课程,完全面向入门人群感觉挺好.其中有关原理的部分讲的很细.(虽然有几个细节我还是没懂.......)其中在第二章的例题兵王问题中课程只给了MATLAB的版本. ...

  5. 【读书笔记】周志华 机器学习 第二章 模型评估和选择

    第二章 模型评估和选择 1 欠拟合和过拟合 偏差和方差 1.1 欠拟合和过拟合 1.2 偏差和方差 2 评估方法 性能度量 2.1 评估方法 2.1.1 留出法 2.2.2 交叉验证法 2.2.3 自 ...

  6. 概率统计:第二章 随机变量及其分布

    第二章 随机变量及其分布 内容提要: 一.        随机变量的定义 设是一个随机试验,其样本空间为,若对每一个样本点,都有唯一确定的实数与之对应,则称上的实值函数是一个随机变量(简记为). 二. ...

  7. 【统计学习方法笔记】——第二章 感知机

    目录 前言 一.感知机模型 1.1 定义 1.2 几何解释 二. 感知机学习策略 2.1 数据集的线性可分 2.2 感知机学习策略 三.感知机学习算法 3.1 感知机学习算法的原始形式 3.2 算法的 ...

  8. 【统计学习|书籍阅读】第二章 感知机 p25-p35

    文章目录 思路 感知机 感知机学习策略 感知机学习算法 感知机的原始形式 感知机的对偶形式 收敛性 思路 感知器对应于输入空间中将实例划分为正负两类的分离超平面,属于判别模型,感知机学习旨在求出将训练 ...

  9. 统计学习方法第二章作业:感知机模型原始形式与对偶形式代码实现

    原始形式实现 import numpy as np import matplotlib.pyplot as pltclass Perceptron_orginal:def __init__(self, ...

最新文章

  1. IIS 的身份验证简要说明 - 摘录
  2. CAS SSO实践中,目前解决的问题和有待解决的问题
  3. c语言 char memcpy,在C中使用memcpy复制无符号字符数组
  4. LAMP和LNMP去除index.php访问
  5. expect返回值给shell_使用expect实现shell自动交互
  6. 超级灰色按钮克星1.4.1309.12
  7. restful get不传参数404_flask-restful编写上传图片api
  8. caffe中的 AlexNet,LeNet,CaffeNet
  9. OpenFOAM工具详解 - renumberMesh
  10. flash air java_flashair安卓版
  11. android 整人代码‘’,史上最全的 整人代码
  12. QListView的使用
  13. 安装set 安装ptf框架
  14. 解决高度塌陷的几种方法
  15. 基于R语言的文本挖掘技术
  16. 苹果首款自研芯片 M1 惊艳亮相,带来最强三款 Mac 电脑!
  17. 奇东锐腾服务器无法显示,奇东锐腾软件 Keydone Return Software
  18. 一篇文章解读人工智能的原理及产业升级机会
  19. 还在用网易云音乐客户端?out了~
  20. 假设检验中的P值 与显著性水平的联系

热门文章

  1. 【教程】HTML5+JavaScript编写flappy bird
  2. NSIndexPath类
  3. android应用程序的组成部分
  4. nginx通过用户和密码来实现认证功能
  5. 监控HP服务器cpu状态脚本
  6. C可变参数详解及其函数设计
  7. VMware 没网线 虚拟机和主机互联
  8. Linux操作系统下共享文件夹设置方法介绍
  9. javascript 网页设计 怎么在同一位置显示几张不同的图片(图片自动变换)
  10. centos下排查vsftpd出现put零字节问题的记录