第二讲 感知器

本文介绍了两种感知机学习算法:CyclicPLA和PocketPLA。CyclicPLA通过不断修正错误来逼近目标函数,适合数据线性可分的情况;而PocketPLA则通过保存最优权重并在遇到更优解时替换,适用于数据线性不可分的情形。

一. 假设集

h(x) = sign(∑wixi - threshold) = sign(wTx)  

二. 学习算法

 1. Cyclic PLA

  For t = 0,1,... 

  1) find a naive/random mistake of wcalled (xn(t),yn(t))

          sign(wtTxn(t)) ≠ yn(t) 

  2) correct the mistake by

              wt+1 ← wt + yn(t)xn(t)

    ...until a full cycle of not encountering mistakes

 ①如果每次改正错误及数据集D线性可分,wt的长度会缓慢增长,越来越接近目标wf直到停止.

 ②PLA实现简单,运行快速,可以工作于任何维度. 但D线性可分是假设,同时也不确定多久可以停止.

 2. Pocket PLA

  For t = 0,1,... 

  1) find a random mistake of wt called (xn(t),yn(t))

  2) correct the mistake by

              wt+1  wt + yn(t)xn(t)

  3) if wt+1 makes fewer mistakes than w'w' wt+1

   ...until enough iterations, return w'

 ①Pocket  PLA适用于D非线性可分情形.

 ②如果D线性可分Pocket PLA需存储w'及检查w'wt+1D上哪个错误少,所以Cyclic PLA慢. 

   

转载于:https://www.cnblogs.com/likaituo/p/6135466.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值