感知机模型

输入空间是$\chi\subseteq\mathbb{R}^n$,输出空间是$y={+1,-1}$
感知机定义为:$f(x)=sign(wx+b)$

感知机学习策略

输入空间任一点$x_0$到超平面S的距离:
$\frac{1}{||w||}|wx_0+b|$
误分类数据$(x_i,y_i)$,有$-y_i(wx_i+b)>0$
误分类点$x_i$到超平面S的距离$-\frac{1}{||w||}y_i(wx_i+b)$
误分类点集合M,所有误分类点到超平面S的距离
$-\frac{1}{||w||}\sum_{x_i\in{M}}y_i(wx_i+b)$
由此,感知机损失函数定义为
$L(w,b)=-\sum_{x_i\in{M}}y_i(wx_i+b)$

感知机学习算法(原始形式)

输入:训练数据集
$T={(x_1,y_1),(x_2,y_2),(x_N,y_N)...,(x_1,y_1)}$
$x_i\in\chi\subseteq\mathbb{R}^n$,$y_i\in{y}={+1,-1}$,学习率$\eta$
输出:w,b;感知机模型$f(x)=sign(wx+b)$
(1)选取初值$w_0$,$b_0$
(2)训练集选取$(x_i,y_i)$
(3)IF $y_i(wx_i+b)≤0$
$w←w+\eta{y_ix_i}$
$b←b+\eta{y_i}$
(4)转至(2),直到没有误分类点。

:感知机算法是收敛的,在训练数据及上的误分类次数k满足
$k≤(\frac{R}{\gamma})^2$

感知机学习算法(对偶形式)

由原始形式
$w←w+\eta{y_ix_i}$
$b←b+\eta{y_i}$
进行n次,w,b关于$(x_i,y_i)$增量分别为$a_iy_ix_i$和$a_iy_i$
记$a_i=n_i\eta$,最后学习到的w,b表示为
$w=\sum_{i=1}^{N}a_iy_ix_i$
$b=\sum_{i=1}^{N}a_iy_i$
输入:训练数据集
$T={(x_1,y_1),(x_2,y_2),(x_N,y_N)...,(x_1,y_1)}$
$x_i\in\chi\subseteq\mathbb{R}^n$,$y_i\in{y}={+1,-1}$,学习率$\eta$
输出:a,b;感知机模型$f(x)=sign(\sum_{j=1}^{N}a_jy_jx_j·x+b)$
其中$a=(a_1,a_2,...,a_N)^T$
(1)$a←0$;$b←0$
(2)训练集选取$(x_i,y_i)$
(3)IF $y_i(\sum_{j=1}^{N}a_jy_jx_j·x_i+b)≤0$
$a_i←a_i+\eta$
$b←b+\eta{y_i}$
(4)转至(2),直到没有误分类点。
记Gram矩阵$G=[x_i·x_j]_{N×N}$

最新文章

  1. 线段树 poj 2991
  2. NSDate 时间
  3. 谈HTTP的KeepAlive
  4. ansible-1 的安装
  5. Mysql 操作
  6. iOS导航栏-导航栏透明
  7. mysql基础知识(3)--创建
  8. UVa 1395 (最小生成树) Slim Span
  9. IOS 表视图(UITableVIew)的使用方法(4)自定义表视图单元
  10. Windows_server_2012-r2_x64安装教程
  11. 详解基于vue,vue-router, vuex以及addRoutes进行权限控制
  12. ASP.NET MVC从视图传参到控制器的几种形式
  13. Oracle行列转换case when then方法案例
  14. Python flask+react+antd实现登陆demo
  15. BZOJ4964 : 加长的咒语
  16. Windows不要使用记事本编辑文本文件
  17. ListView优化中的细节问题
  18. Linux基本操作指令
  19. openfiler在esxi下的安装配置
  20. 〖Linux〗使用命令行切换触摸板的状态on/off/toggle

热门文章

  1. vue组件间通信六种方式(完整版)
  2. java三大集合遍历
  3. Spring Boot微服务电商项目开发实战 --- 基础配置及搭建
  4. 从似然函数到EM算法(附代码实现)
  5. 洛谷P1690 贪婪的Copy 题解
  6. android实现倒计时,最简单实现RecyclerView倒计时+SwipeRefreshLayout下拉刷新
  7. linux初学者-磁盘分区方式篇
  8. Python之父新发文,将替换现有解析器
  9. js函数柯理化
  10. 【iOS】duplicate symbols for architecture x86_64