Vijith
Vijith

Reputation: 77

Test a single instance in Weka

Does weka require the test instances to have the class attribute. I have used a training set arff file to train the classifier. Now I want to test an instance (not from arff file, have to create by code) without the class attribute and predict the class. I found this link Weka: How do I get the prediction value in java for a test instance?

But my class attribute is a string 'Y' or 'N'. If evaluateModelOnce() returns double, what does it mean. Is it the class attribute or something else. i am using the weka API.

Upvotes: 0

Views: 3776

Answers (1)

Rushdi Shams
Rushdi Shams

Reputation: 2423

To test instances, the instances must have class labels. Even if you provide class labels, when classifying with the built model, Weka does not see the test instance's class labels. Rather after the testing, it matches whether or not its prediction about the test instance's class is correct. If you have labels in training instances (which you must have) and not on the test instances, then you will get an error message something like "the training and testing sets are not compatible." Thank you.

Upvotes: 2

Related Questions