// Copyright 2013 Thomas Müller // This file is part of MarMoT, which is licensed under GPLv3. package experimental.morfessor; public class MeanScorer implements Scorer { @Override public double score(Segment segment) { double total_score = 1.; int length = 0; while (segment != null) { total_score *= segment.getScorer(); length += 1; segment = segment.getPreviousSegment(); } total_score = Math.pow(total_score, 1.0 / (double) length ); return total_score; } }