•たとえばこんな素性関数があったら。
•学習用データを与えると二次元のベクトルが吐かれる。
extractFeature(data1) → ( 1, 2) =
extractFeature(data2) → ( 3, 2) =
extractFeature(data3) → (-2, -4) =
extractFeature(data4) → (-2, -2) =
...
x1
x2
x3
x4
分類の仕組み
// まったく実用的ではない超適当な素性関数
public ArrayList extractFeature(Object data) {
ArrayList feature = new ArrayList<>();
feature.add(data.hashCode() * 1 % 10 - 5);
feature.add(data.hashCode() * 2 % 10 - 5);
return feature;
}