GolangでSVMを実装した。

パーセプトロンに続き、SVMを実装した。
書籍を参考に劣勾配法とFOBOSの2つを試してみた。
ただ、書籍の更新式のとおりに実装するとうまく分離できなかったので、更新式を変えている。
学習数や学習率などのパラメータをいじるとうまく分離できないこともある。
根本的に間違っているのか、パラメータの選び方が悪いのかはわからない。

劣勾配法

f:id:yukihir0:20150115200909p:plain

FOBOS

f:id:yukihir0:20150115200916p:plain

日本語入力を支える技術 ?変わり続けるコンピュータと言葉の世界 (WEB+DB PRESS plus)

日本語入力を支える技術 ?変わり続けるコンピュータと言葉の世界 (WEB+DB PRESS plus)