/*
Copyright (C) 2006, Xuan-Hieu Phan
Email: hieuxuan@ecei.tohoku.ac.jp
pxhieu@gmail.com
URL: http://www.hori.ecei.tohoku.ac.jp/~hieuxuan
Graduate School of Information Sciences,
Tohoku University
*/
package crf.tagger;
import java.io.*;
import java.util.*;
public class Observation {
public String originalData = ""; // original data (before generating context predicates)
public String originalPos = ""; // original data (before generating context predicates)
public int[] cps = null; // array of context predicates
public String[] cpsStr = null; // array of context predicate strings
public int modelLabel = -1; // label predicted by model
public boolean knownWord = true;
public Observation() {
// do nothing currently
}
public String toString(Map lbInt2Str) {
String res = originalData;
String labelStr = (String)lbInt2Str.get(new Integer(modelLabel));
if (labelStr != null) {
res += Option.outputSeparator + labelStr.toUpperCase();
}
return res;
}
} // end of class Observation