What you want to do is regression, not classification. The difference is exactly what you describe/want:
- Classification has discrete classes/labels, any nominal attribute could be used as class here
- Regression has continuous labels, classes would be a wrong term here.
Most regression based techniques can be transformed into a binary classification by defining a threshold and the class is determined by whether the predicted value is above or below this threshold.
I don't know all of WEKA's classifiers that offer regression, but you can start by looking at those two:
- MultilayerPerceptron: Basically a neural network.
- LinearRegression: As the name says, linear regression.
You might have to use the NominalToBinary
filter to convert your nominal attributes to numerical (binary) ones.