3

以前、線形分離可能データの説明を求めました。ミッチェルの機械学習の本をまだ読んでいますが、パーセプトロンのルールが線形分離可能なデータに対してのみ機能する理由を理解するのに問題があります。

ミッチェルはパーセプトロンを次のように定義しています。 パーセプトロン

つまり、重み付けされた入力の合計があるしきい値を超えた場合、yは1または-1になります。

ここで、問題は、パーセプトロンが与えられたトレーニング例のそれぞれに対して正しい出力(1または-1)を生成する原因となる重みベクトルを決定することです。これを実現する1つの方法は、パーセプトロンルールを使用することです。

許容可能な重みベクトルを学習する1つの方法は、ランダムな重みから始めて、各トレーニング例にパーセプトロンを繰り返し適用し、例を誤って分類するたびにパーセプトロンの重みを変更することです。このプロセスが繰り返され、パーセプトロンがすべてのトレーニング例を正しく分類するまで、トレーニング例を必要な回数繰り返します。重みは、パーセプトロントレーニングルールに従って各ステップで変更されます。パーセプトロントレーニングルールは、ルールに従って入力xiに関連付けられた重みwiを修正します。 パーセプトロンルール

だから、私の質問は:なぜこれは線形分離可能なデータでのみ機能するのですか?ありがとう。

4

1 に答える 1

6

wとの内積はsのx線形結合でありx、実際には、超平面を使用してデータを2つのクラスに分割するためです。a_1 x_1 + … + a_n x_n > 0

2Dの例を考えてみましょう:X = (x, y)そして。引数が0より大きい場合、つまり、クラス#1の場合、これは(b!= 0と仮定)と同等である場合に1を返します。そして、この方程式は線形であり、2D平面を2つの部分に分割します。W = (a, b)X * W = a*x + b*ysgna*x + b*y > 0y > -a/b x

于 2012-12-21T10:56:08.520 に答える