package chipmunk.segmenter;
import java.util.List;
public class SegmentationResult {
@Override
public String toString() {
return "[" + tags_ + " " + input_indexes_ + "]";
}
private List<Integer> tags_;
private List<Integer> input_indexes_;
private double score_;
public SegmentationResult(List<Integer> tags,
List<Integer> inputs, double score) {
input_indexes_ = inputs;
tags_ = tags;
score_ = score;
}
public SegmentationResult(List<Integer> tags,
List<Integer> inputs) {
this(tags, inputs, Double.NEGATIVE_INFINITY);
}
public List<Integer> getTags() {
return tags_;
}
public List<Integer> getInputIndexes() {
return input_indexes_;
}
public boolean isCorrect(SegmentationInstance instance) {
for (SegmentationResult result : instance.getResults()) {
if (tags_.equals(result.getTags()) && input_indexes_.equals(result.getInputIndexes())) {
return true;
}
}
return false;
}
public boolean isSegmentationCorrect(SegmentationInstance instance) {
for (SegmentationResult result : instance.getResults()) {
if (input_indexes_.equals(result.getInputIndexes())) {
return true;
}
}
return false;
}
public double getScore() {
return score_;
}
}