Я создал модель в Weka Explorer, и я сохранил его как .MODEL файлWeka - Как использовать классификатор Java
Во-первых, я загрузить сохраненную модель из моей Java кода
Classifier cls = null;
try {
cls = (Classifier) weka.core.SerializationHelper.read("Model.model");
} catch (Exception e1) {
e1.printStackTrace();
}
Затем я прочитал экземпляр, который я хочу, чтобы классифицировать, из .arff файла
BufferedReader reader = new BufferedReader(new FileReader(file));
ArffReader arff = new ArffReader(reader);
Instances data = arff.getData();
файл, содержит только один экземпляр. Значение атрибута class - «?». С помощью приведенного ниже кода я пытаюсь сделать классификацию экземпляра.
data.setClassIndex(data.numAttributes()-1);
try {
double value=cls.classifyInstance(data.firstInstance());
String prediction=data.classAttribute().value((int)value);
System.out.println("The predicted value of instance "+
Integer.toString(s1)+
": "+prediction);
} catch (Exception e) {
e.printStackTrace();
}
Это правильный путь;
Вы проверили пример на сайте weka? https://weka.wikispaces.com/Use+WEKA+in+your+Java+code – grubjesic