out.print(features.aveTranslationCount(translation, 0.01)); out.print(","); final double[] oneGramScores = features.percentNGramsInTopBotQuartile(translation, 1); out.print(oneGramScores[0]); out.print(","); out.print(oneGramScores[1]); out.print(","); final double[] twoGramScores = features.percentNGramsInTopBotQuartile(translation, 2); out.print(twoGramScores[0]); out.print(","); out.print(twoGramScores[1]); out.print(","); final double[] threeGramScores = features.percentNGramsInTopBotQuartile(translation, 3); out.print(threeGramScores[0]); out.print(",");
public double[] allFeatures(Translation translation) { final double[] features = new double[17]; features[0] = countTksInSrc(translation); features[1] = countTksInTrg(translation); features[2] = aveSrcTkLen(translation); features[3] = sourceLMProb(translation); features[4] = targetLMProb(translation); features[5] = aveOccurencesInTarget(translation); features[6] = aveTranslationCount(translation, 0.2); features[7] = aveTranslationCount(translation, 0.01); final double[] oneGramScores = percentNGramsInTopBotQuartile(translation, 1); features[8] = oneGramScores[0]; features[9] = oneGramScores[1]; final double[] twoGramScores = percentNGramsInTopBotQuartile(translation, 2); features[10] = twoGramScores[0]; features[11] = twoGramScores[1]; final double[] threeGramScores = percentNGramsInTopBotQuartile(translation, 3); features[12] = threeGramScores[0]; features[13] = threeGramScores[1]; features[14] = percentUnigramsInLM(translation); features[15] = countPunctuationInSource(translation); features[16] = countPunctuationInTarget(translation); return features; }