id:tsubosaka さんの日記でAROW (Adaptive Regularization Of Weight Vector) がJavaで実装されていたのでC++の勉強がてらに,C++で実装してみました. 動作確認は g++ 4.2.1 (Mac OS X 10.6.2), g++ 4.3.3 (Ubuntu 9.04) で行いました.蛇足ですが,最初AROWをARROWと空目してたので, ファイル名やクラス名,名前空間はARROW or arrowになっています. 変更点: 入力データの1行目に素性 (特徴) の数が書かれていなくてはならないようにしました. 標準入力から, 訓練データの数を指定できるようにしました. インストール: 警告オプション, 最適化オプションは省略しています. -O2 や -Wall -Wextra あたり付けておくとよいかもしれません. g++ -c