Web開発におけるコンピュータサイエンス - 機械学習編 の課題雛形。
$ carton install
$ script/run <subcommand> <args>...
利用可能なコマンドは
$ script/run
で確認可能。
コマンドの引数にデータセットの大きさをとるようにしてあれば、script/iterate
を使って各大きさでコマンドを実行できます。
$ script/iterate <num> <subcommand> <args>...
とすると
$ script/run <subcommand> <args>... 1
$ script/run <subcommand> <args>... 2
$ script/run <subcommand> <args>... 3
...
$ script/run <subcommand> <args>... <num>
とするのとだいたい同じになります。(警告などを表示しない点が異なります。)
訓練データセットとテストデータセットの精度もしくは誤り率をスペース区切りにしたものを、データの大きさごとに1行ずつ出力したものをscript/plot
の標準入力に渡すと学習曲線のグラフを表示できます。
script/run <subcommand> <args>... <num>
が大きさ<num>
の精度を1行出力するだけのスクリプトになっていれば、script/iterate
と併用して
$ script/iterate <num> <subcommand> <args>... | script/plot
などとできます。
グラフの表示にはgnuplotが必要です。