機械学習の勉強を始めるのにPerceptronは学べるものが多いかと思います。
(1) 最急降下法
予備知識として、最適化アルゴリズムの最急降下法を知る必要があります。
最急降下法は以下のようになります。
(2) Perceptron
パーセプトロンは教師データを用いて学習させた後、2つのデータに線形分離します。
[アルゴリズム]
for 全教師データ
if( wxの符号と教師フラグの符号){
一致 -> continue (何もしない)
一致しない
w<- br="" tx="" w=""> index <- 1="" br="">end->->
Javaではリンクのようになります。 Rでは下記になります。
次に50個の座標を線形分離してみます。今回はy = -x +1 の上下で分離します。
y > -x + 1の時 flag = 1
y < -x + 1の時 flag = -1
利用したファイル
このファイルをRStudioでアップロードしておきます。
[Perceptron.2R]
参考
http://smrmkt.hatenablog.jp/entry/2013/11/06/223221
0 件のコメント:
コメントを投稿