samoa-api/src/main/java/org/apache/samoa/evaluation/F1ClassificationPerformanceEvaluator.java [109:133]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @Override
    public Vote[] getPredictionVotes() {
      Attribute classAttribute = this.lastSeenInstance.dataset().classAttribute();
      double trueValue = this.lastSeenInstance.classValue();
      List<String> classAttributeValues = classAttribute.getAttributeValues();

      int trueNominalIndex = (int) trueValue;
      String trueNominalValue = classAttributeValues.get(trueNominalIndex);

      Vote[] votes = new Vote[classVotes.length + 3];
      votes[0] = new Vote("instance number",
          this.instanceIdentifier);
      votes[1] = new Vote("true class value",
          trueNominalValue);
      votes[2] = new Vote("predicted class value",
          classAttributeValues.get(Utils.maxIndex(classVotes)));

      for (int i = 0; i < classAttributeValues.size(); i++) {
        if (i < classVotes.length) {
          votes[2 + i] = new Vote("votes_" + classAttributeValues.get(i), classVotes[i]);
        } else {
          votes[2 + i] = new Vote("votes_" + classAttributeValues.get(i), 0);
        }
      }
      return votes;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



samoa-api/src/main/java/org/apache/samoa/evaluation/WindowClassificationPerformanceEvaluator.java [147:171]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  @Override
  public Vote[] getPredictionVotes() {
    Attribute classAttribute = this.lastSeenInstance.dataset().classAttribute();
    double trueValue = this.lastSeenInstance.classValue();
    List<String> classAttributeValues = classAttribute.getAttributeValues();

    int trueNominalIndex = (int) trueValue;
    String trueNominalValue = classAttributeValues.get(trueNominalIndex);

    Vote[] votes = new Vote[classVotes.length + 3];
    votes[0] = new Vote("instance number",
        this.instanceIdentifier);
    votes[1] = new Vote("true class value",
        trueNominalValue);
    votes[2] = new Vote("predicted class value",
        classAttributeValues.get(Utils.maxIndex(classVotes)));

    for (int i = 0; i < classAttributeValues.size(); i++) {
      if (i < classVotes.length) {
        votes[2 + i] = new Vote("votes_" + classAttributeValues.get(i), classVotes[i]);
      } else {
        votes[2 + i] = new Vote("votes_" + classAttributeValues.get(i), 0);
      }
    }
    return votes;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



