以下文字摘自HalDauméIII的"A Course in Machine Learning"在線教科書(Page)。瞭解感知器訓練算法
我明白,D
=輸入矢量的大小。
(1)這是什麼樣的Perceptron算法?二級/多級?在線/離線?
(2)這是什麼y
?偏置/重量/樣品/ class_label?
(3)什麼是測試ya<=0
更新權重的基本原理?
編輯。
y
是class_label。
以下文字摘自HalDauméIII的"A Course in Machine Learning"在線教科書(Page)。瞭解感知器訓練算法
我明白,D
=輸入矢量的大小。
(1)這是什麼樣的Perceptron算法?二級/多級?在線/離線?
(2)這是什麼y
?偏置/重量/樣品/ class_label?
(3)什麼是測試ya<=0
更新權重的基本原理?
編輯。
y
是class_label。
問題的答案:
1 -這是一個二進制感知器算法,在脫機批處理工作。
2 -如您所寫 - Y是標籤向量。每個標籤可以是1或-1。
3 -如果y * a < = 0,測試的合理性在於檢查感知器是否正確地分類了某個樣本。如果沒有 - 感知器的權重被修改。
一點關於第三個問題
感知算法背後的想法是如下:
一個。我們遍歷樣本MaxIter次。
b。感知器通過將每個樣本乘以權重向量W並添加偏差b來分類。結果被分配到變量a中。
c。每個樣本的預測可以是1或-1。它由符號(a)計算。在這個階段我們檢查分類的正確性。
如果y * a> 0,表示y = sign(a)。換句話說,預測分類是正確的,我們繼續下一個樣本。
然而如果y * a < = 0,那意味着感知器未能預測正確的標籤。在這種情況下,該算法改變了感知器的權重,使得它們與我們未能分類的樣本更加兼容。
你不斷擴大問題的範圍,使舊的答案過時。不要說這是不允許的,但是你可能會問更多的問題。例如,您在發佈答案後添加了一段時間的第四個問題可能是一個獨立問題。 – ilim
此問題屬於http://stats.stackexchange.com/又名交叉驗證。 – Oleg
不要破壞你的帖子。 – excaza