モデルを作成して保存するためのコードを作成しました。正常に動作します。私の理解では、データはデフォルトで10倍に分割されています。モデルを作成するときに、データを2つのセット(トレーニングとテスト)に分割したいと思います。Weka UIでは、「パーセンテージ分割」ラジオボタンを使用してそれを行うことができます。コードでそれを行う方法を知りたいです。80%がトレーニングで、20%がテストである2つの部分に分割したいと思います。これが私のコードです。
FilteredClassifier model = new FilteredClassifier();
model.setFilter(new StringToWordVector());
model.setClassifier(new NaiveBayesMultinomial());
try {
model.buildClassifier(trainingSet);
} catch (Exception e1) { // TODO Auto-generated catch block
e1.printStackTrace();
}
ObjectOutputStream oos = new ObjectOutputStream(
new FileOutputStream(
"/Users/me/models/MyModel.model"));
oos.writeObject(model);
oos.flush();
oos.close();
ここのtrainingSetは、すでにインスタンスオブジェクトに入力されています。誰かがこれを手伝ってくれますか?
前もって感謝します!