Example #1
0
 public static <TK, FV> double[][] calcDeltaMetric(
     NBestListContainer<TK, FV> nbest,
     List<ScoredFeaturizedTranslation<TK, FV>> base,
     EvaluationMetric<TK, FV> emetric) {
   double baseScore = emetric.score(base);
   double[][] incontextScores = incontextMetricScores(nbest, base, emetric);
   double[][] deltaScores = new double[incontextScores.length][];
   for (int i = 0; i < incontextScores.length; i++) {
     deltaScores[i] = new double[incontextScores[i].length];
     for (int j = 0; j < incontextScores[i].length; j++) {
       deltaScores[i][j] = baseScore - incontextScores[i][j];
     }
   }
   return deltaScores;
 }