Esempio n. 1
0
  public double[][] test(DataSet ds) {
    int[] base = new int[Config.labelNum];
    int[] count = new int[Config.labelNum];
    int[] hit = new int[Config.labelNum];

    for (DataTuple dt : ds.getData()) {
      int guess = getLabel(dt);
      int real = dt.getLabel();
      base[real]++;
      count[guess]++;
      if (guess == real) {
        hit[real]++;
      }
    }

    double[][] score = new double[Config.labelNum][2];
    for (int i = 0; i < Config.labelNum; i++) {
      score[i][0] = (double) hit[i] / base[i];
      score[i][1] = (double) hit[i] / count[i];
    }
    return score;
  }
Esempio n. 2
0
 public void updateWeighted(DataTuple tuple, int idx) {
   m_SumWeight += tuple.getWeight();
   m_Bits.setBit(idx);
   m_Modified = true;
 }