手軽に使える機械学習ライブラリというとPythonのscikit-learnが有名ですが、Java/ScalaでもSmileというライブラリがあったので軽く試してみました。 github.com まずはリリースページからzipファイルをダウンロードして適当な場所に展開します。bin/smileで対話シェルが起動します。 サンプルデータがついているのでこれを使って学習してみます。 smile> val toy = read.table("data/classification/toy/toy-train.txt", response = Some(new NominalAttribute("class"), 0)) smile> val (x, y) = toy.unzipInt smile> val model = knn(x, y, 3) 作ったモデルを使って予測してみます。 smile