FeatureFuを使ってみた

FeatureFuはLinkedInが作り公開しているFeature Engineeringのためのライブラリ。

使い方から機能を述べると、数式をS式の文字列として書き、変数に値をバインドしその文字列を評価すると、数式の結果が返ってくる。

検証のためのコード

$ cd ~/
$ git clone https://github.com/linkedin/FeatureFu.git
$ cd FeatureFu/
$ gradle clean jar
$ cd ~/
$ git clone https://github.com/laclefyoshi/test_featurefu.git
$ cd test_featurefu/
$ mvn clean test
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

肝となるコードをgistに写した。ここに、現在のFeatureFuで使える演算子 (Operator) が全て列挙されている。

\sum\prodforreduceで書いて、その内側の数式をFeatureFuで書いておけば、使い回しもし易くなる、という考えだろう。論文に書かれた数式をコードに落とすのには慣れが必要だが、こういうライブラリがあれば、考えなければいけないことが1つ減ってありがたい。