Skip to content

Instantly share code, notes, and snippets.

@zikosw
Last active August 29, 2015 14:16
Show Gist options
  • Select an option

  • Save zikosw/8cf79ddeb7537b5124c0 to your computer and use it in GitHub Desktop.

Select an option

Save zikosw/8cf79ddeb7537b5124c0 to your computer and use it in GitHub Desktop.
try weka MLP
package supervis;
import java.io.FileReader;
import weka.classifiers.Evaluation;
import weka.classifiers.functions.MultilayerPerceptron;
import weka.core.Instance;
import weka.core.Instances;
import weka.core.Utils;
public class training {
training() {
try {
FileReader trainreader = new FileReader("crop_price.arff");
FileReader testreader = new FileReader("crop_price.arff");
Instances train = new Instances(trainreader);
Instances test = new Instances(testreader);
train.setClassIndex(train.numAttributes() - 1);
test.setClassIndex(test.numAttributes() - 1);
MultilayerPerceptron mlp = new MultilayerPerceptron();
mlp.setOptions(Utils
.splitOptions("-L 0.3 -M 0.2 -N 500 -V 0 -S 0 -E 20 -H 4"));
mlp.buildClassifier(train);
Evaluation eval = new Evaluation(train);
eval.evaluateModel(mlp, test);
System.out.println(eval.toSummaryString("\nResults\n======\n",
false));
trainreader.close();
testreader.close();
System.out.println("-------------------------");
double[] m=mlp.distributionForInstance(train.instance(1));
for (int i = 0; i < m.length; i++) {
System.out.println(m[i]);
}
System.out.println("-------------------------");
System.out.println(train.instance(1).attribute(3).value((int) mlp.classifyInstance(train.instance(1))));
System.out.println(train.instance(1).attribute(3).value((int) mlp.classifyInstance(train.instance(2))));
System.out.println(train.instance(1).attribute(3).value((int) mlp.classifyInstance(train.instance(10))));
System.out.println(train.instance(1).attribute(3).value((int) mlp.classifyInstance(train.instance(222))));
System.out.println(train.instance(1).attribute(3).value((int) mlp.classifyInstance(train.instance(243))));
System.out.println(train.instance(1).attribute(3).value((int) mlp.classifyInstance(train.instance(259))));
System.out.println("-------------------------");
System.out.println(train.instance(1).attribute(3).value(0));
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String args[]) {
new training();
}
}
@zikosw

zikosw commented Mar 8, 2015

Copy link
Copy Markdown
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment