SAMOA-58: was not initializing arrays prior to use
diff --git a/samoa-api/src/main/java/org/apache/samoa/evaluation/F1ClassificationPerformanceEvaluator.java b/samoa-api/src/main/java/org/apache/samoa/evaluation/F1ClassificationPerformanceEvaluator.java
index b59480a..3046360 100644
--- a/samoa-api/src/main/java/org/apache/samoa/evaluation/F1ClassificationPerformanceEvaluator.java
+++ b/samoa-api/src/main/java/org/apache/samoa/evaluation/F1ClassificationPerformanceEvaluator.java
@@ -33,7 +33,7 @@
ClassificationPerformanceEvaluator {
private static final long serialVersionUID = 1L;
- protected int numClasses;
+ protected int numClasses = -1;
protected long[] support;
protected long[] truePos;
@@ -63,6 +63,7 @@
@Override
public void addResult(Instance inst, double[] classVotes) {
+ if (numClasses==-1) reset(inst.numClasses());
int trueClass = (int) inst.classValue();
this.support[trueClass] += 1;
int predictedClass = Utils.maxIndex(classVotes);