public String toString () { String ret = ""; for (int i = 0; i < labels.length; i++) { ret += labels[i].toString(); if (i < labels.length - 1) ret += " "; } return ret; }
public int lookupIndex (Object entry, boolean addIfNotPresent) { int index = super.lookupIndex (entry, addIfNotPresent); if (index >= labels.size() && addIfNotPresent) labels.add (new Label (entry, this, index)); return index; }
public boolean equals (Object l) { if (l instanceof Label) { return ((Label)l).compareTo(this) == 0; } else throw new IllegalArgumentException ("Cannot compare a Label object with a " + l.getClass().getName() + " object."); }
String[] outcomes = new String[labels.size()]; for (int j = 0; j < labels.size(); j++) { outcomes[j] = labels.get(j).getBestLabel().toString();
private boolean isInsideTag (Label lbl) { String name = (String) lbl.getEntry (); return name.startsWith ("I-"); }
private static int[] indicesForLabels (Label[] labels) { int[] indices = new int[labels.length]; for (int i = 0; i < labels.length; i++) indices[i] = labels[i].getIndex(); return indices; }
public LabelSequence (Label[] labels) { super (labels[0].getLabelAlphabet(), getFeaturesFromLabels (labels)); }
else label = (Label)target; int positiveIndex = Integer.valueOf(label.getBestLabel().getEntry().toString()).intValue(); if (positiveIndex == -1) { // invalid instance logger.warning("True label is -1. Skipping...");
public boolean bestLabelIsCorrect () { Labeling correctLabeling = instance.getLabeling(); if (correctLabeling == null) throw new IllegalStateException ("Instance has no label."); return (labeling.getBestLabel().equals (correctLabeling.getBestLabel())); }
public Alphabet getAlphabet () { return labels[0].getAlphabet(); } public Alphabet[] getAlphabets () { return labels[0].getAlphabets(); }
public Alphabet[] getAlphabets () { return labels[0].getAlphabets(); }
String[] outcomes = new String[labels.size()]; for (int j = 0; j < labels.size(); j++) { outcomes[j] = labels.get(j).getBestLabel().toString();
private boolean isBeginTag (Label lbl) { String name = (String) lbl.getEntry (); return name.startsWith ("B-"); }
private static int[] getFeaturesFromLabels (Label[] labels) { int[] features = new int[labels.length]; for (int i = 0; i < labels.length; i++) features[i] = labels[i].getIndex(); return features; }
public LabelSequence (Label[] labels) { super (labels[0].getLabelAlphabet(), getFeaturesFromLabels (labels)); }
else label = (Label)target; int positiveIndex = Integer.valueOf(label.getBestLabel().getEntry().toString()).intValue(); if (positiveIndex == -1) { // invalid instance logger.warning("True label is -1. Skipping...");
public boolean bestLabelIsCorrect () { Labeling correctLabeling = instance.getLabeling(); if (correctLabeling == null) throw new IllegalStateException ("Instance has no label."); return (labeling.getBestLabel().equals (correctLabeling.getBestLabel())); }
public Alphabet getAlphabet () { return labels[0].getAlphabet(); } public Alphabet[] getAlphabets () { return labels[0].getAlphabets(); }
public Alphabet[] getAlphabets () { return labels[0].getAlphabets(); }
public String toString () { String ret = ""; for (int i = 0; i < labels.length; i++) { ret += labels[i].toString(); if (i < labels.length - 1) ret += " "; } return ret; }