The following is an example of loading a model to predict the value of instances. An example model is a J48 decision tree created and saved in Weka Explorer. It was built from weather data provided by Weka. It is called "tree.model".
//load model String rootPath="/some/where/"; Classifier cls = (Classifier) weka.core.SerializationHelper.read(rootPath+"tree.model"); //predict instance class values Instances originalTrain= //load or create Instances to predict //which instance to predict class value int s1=0; //perform your prediction double value=cls.classifyInstance(originalTrain.instance(s1)); //get the name of the class value String prediction=originalTrain.classAttribute().value((int)value); System.out.println("The predicted value of instance "+ Integer.toString(s1)+ ": "+prediction);
The way out of this:
The predicted value of instance 0: no
Great source for Weka api and serialization here!
source share