Я написал код для создания модели и сохранил ее. Он работает нормально. Мое понимание данных, по умолчанию, разделено в 10 раз. Я хочу, чтобы данные были разделены на два набора (обучение и тестирование), когда я создаю модель. На Weka UI я могу сделать это, используя переключатель "Процентное разделение". Я хочу знать, как это сделать с помощью кода. Я хочу, чтобы он был разделен на две части: 80% - обучение, а 20% - тестирование. Вот мой код.
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 здесь уже заполнен экземпляр объекта. Может кто-нибудь помочь мне с этим?
Спасибо заранее!