2016-03-07 70 views
1

我想通過教授提供的示例來了解perceptron learning algorithm。這是我的理解。任何人都可以檢查如果我的理解是正確的?驗證感知器學習示例

可以說我有輸入

X1 X2結果(Y)

-1 -2 -1

1-11

- 2 1 -1

現在我用下面的算法得到權重

W0 = 0

1)Y1(w0x1)< = 0

因此W1 = W0 + Y1 * X1 = [1,3]

2)Y2(W1,X2) < = 0

因此W2 = W1 + Y2 * X2 = [3,-1]

3)Y3(W2,X2)> = 0

因此沒有迭代

4)Y4(W2,X4)< = 0

因此W3 = W2 + Y4 * X4 = [5,-2]

因此現在我的權重是

X1 X2結果(y)的權重

1 3 1 - [1,3]

-1 -2 -1 [3,-1]

1-11 [3,-1]

-2 1 -1 [5,2]

我的理解是正確的?還是我犯錯誤與權重選擇/或錯誤而使得迭代。

回答

1

它看起來像你的所作所爲是正確的,但也有一些評論:

  1. 幽州,最初,W0 = 0。這沒有多大意義,因爲稍後將它添加到維度爲2的向量中。我猜你的意思是w0 = [0,0]

  2. FYI:

    1. 一個更普遍的感知學習算法不會加/減錯誤分類情況,而是做了一定比例的版本乘以一些 α 。上述算法使用α = 1

    2. 人爲地將感知器輸入前置一個常數是一個常數。因此,如果原始輸入是2維的矢量,你對矢量工作與尺寸3,其中每個矢量的第一項是1

+0

是W0 = [0,0],在這個過程中,我們是否可以找到每個數據集的權重,或者我們是否找到所有共有的權重。即:在上例中,如果我計算天氣權重[3,-1]適用於所有數據集 –

+0

想法是你迭代地更新權重:* w0,w1,w2 ... *每個樣本一個(和你一樣)。請注意,您不一定只在數據集上迭代一次(特別是,如果學習率小於1)。作爲最終答案,你返回最新的* wn *。 –

+0

好吧,所以輸出將只是一個權重而不是權重的組合,就像我在上面的迭代中一樣,在上面的迭代中,雖然權重是[1,3] [3,-1] [5 ,-2]等。你有什麼鏈接,我可以通過這個例子來學習。作爲大多數材料,我提供了數學但沒有例子。 –