【机器学习基石笔记】二、感知机
生活随笔
收集整理的這篇文章主要介紹了
【机器学习基石笔记】二、感知机
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
感知機算法:
1、首先找到點,使得sign(wt * xt) != yt,
那么如果yt = 1,說明wt和xt呈負角度,wt+1 = wt + xt能令wt偏向正角度。
如果yt = -1, 說明xt和wt呈正角度,wt+1 = wt - xt 能令wt偏向負角度。
總之,參數更新為wt+1 = wt + yt * xt
2、直到分好為止。數據需要線性可分。
?
算法證明:
1、假設wf是正確的,證明wn和wf越來越接近,內積越來越大
wf * wt+1 = wf*wt + wf*yt*xt > wf * wt, 原因是對任何t,wf分類正確,那么sign(wf * xt) = yt,那么wf * yt * xt > 0
2、wt增長的不太快
||wt+1|| = ||wt|| + ||xt|| - 2wt * yt * xt < ||wt|| + ||xt||
3、角度變化
內積增長量級是n, 長度增長量級是sqrt(n),所以會收斂。
?
優缺點:
優點:簡單、易實現、高維也可以。
缺點:線性可分、停止時間(由wf決定)
?
線性不可分怎么辦
1、Min犯錯誤的點, np-hard問題。
pocket 貪心算法
2、就瞎跑
轉載于:https://www.cnblogs.com/yesuuu/p/7492616.html
總結
以上是生活随笔為你收集整理的【机器学习基石笔记】二、感知机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [HDU2157]How many wa
- 下一篇: 留言条.html .js来完成