/** Returns a single clique potential. */ public double unnormalizedLogProb(int[] label) { return getValue(label); }
public String toNonLogString() { StringBuilder sb = new StringBuilder("{\n"); for (int i = 0; i < table.length; i++) { sb.append(Arrays.toString(toArray(i))); sb.append(": "); sb.append(Math.exp(getValue(i))); sb.append('\n'); } sb.append('}'); return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder("{\n"); for (int i = 0; i < table.length; i++) { sb.append(Arrays.toString(toArray(i))); sb.append(": "); sb.append(getValue(i)); sb.append('\n'); } sb.append('}'); return sb.toString(); }
public <L> String toString(Index<L> classIndex) { StringBuilder sb = new StringBuilder("{\n"); for (int i = 0; i < table.length; i++) { sb.append(toString(toArray(i), classIndex)); sb.append(": "); sb.append(getValue(i)); sb.append('\n'); } sb.append('}'); return sb.toString(); }
public void multiplyInFront(FactorTable other) { int divisor = SloppyMath.intPow(numClasses, windowSize - other.windowSize()); for (int i = 0; i < table.length; i++) { table[i] += other.getValue(i / divisor); } }
public void multiplyInEnd(FactorTable other) { int divisor = SloppyMath.intPow(numClasses, other.windowSize()); for (int i = 0; i < table.length; i++) { table[i] += other.getValue(i % divisor); } }
public String toNonLogString() { StringBuilder sb = new StringBuilder("{\n"); for (int i = 0; i < table.length; i++) { sb.append(Arrays.toString(toArray(i))); sb.append(": "); sb.append(Math.exp(getValue(i))); sb.append("\n"); } sb.append("}"); return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder("{\n"); for (int i = 0; i < table.length; i++) { sb.append(Arrays.toString(toArray(i))); sb.append(": "); sb.append(getValue(i)); sb.append('\n'); } sb.append('}'); return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder("{\n"); for (int i = 0; i < table.length; i++) { sb.append(Arrays.toString(toArray(i))); sb.append(": "); sb.append(getValue(i)); sb.append("\n"); } sb.append("}"); return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder("{\n"); for (int i = 0; i < table.length; i++) { sb.append(Arrays.toString(toArray(i))); sb.append(": "); sb.append(getValue(i)); sb.append("\n"); } sb.append("}"); return sb.toString(); }
public String toNonLogString() { StringBuilder sb = new StringBuilder("{\n"); for (int i = 0; i < table.length; i++) { sb.append(Arrays.toString(toArray(i))); sb.append(": "); sb.append(Math.exp(getValue(i))); sb.append('\n'); } sb.append('}'); return sb.toString(); }
public <L> String toString(Index<L> classIndex) { StringBuilder sb = new StringBuilder("{\n"); for (int i = 0; i < table.length; i++) { sb.append(toString(toArray(i), classIndex)); sb.append(": "); sb.append(getValue(i)); sb.append("\n"); } sb.append("}"); return sb.toString(); }
public <L> String toString(Index<L> classIndex) { StringBuilder sb = new StringBuilder("{\n"); for (int i = 0; i < table.length; i++) { sb.append(toString(toArray(i), classIndex)); sb.append(": "); sb.append(getValue(i)); sb.append("\n"); } sb.append("}"); return sb.toString(); }
public <L> String toString(Index<L> classIndex) { StringBuilder sb = new StringBuilder("{\n"); for (int i = 0; i < table.length; i++) { sb.append(toString(toArray(i), classIndex)); sb.append(": "); sb.append(getValue(i)); sb.append('\n'); } sb.append('}'); return sb.toString(); }
public void multiplyInEnd(FactorTable other) { int divisor = SloppyMath.intPow(numClasses, other.windowSize()); for (int i = 0; i < table.length; i++) { table[i] += other.getValue(i % divisor); } }
public void multiplyInFront(FactorTable other) { int divisor = SloppyMath.intPow(numClasses, windowSize - other.windowSize()); for (int i = 0; i < table.length; i++) { table[i] += other.getValue(i / divisor); } }
public void multiplyInEnd(FactorTable other) { int divisor = SloppyMath.intPow(numClasses, other.windowSize()); for (int i = 0; i < table.length; i++) { table[i] += other.getValue(i % divisor); } }
public void multiplyInEnd(FactorTable other) { int divisor = SloppyMath.intPow(numClasses, other.windowSize()); for (int i = 0; i < table.length; i++) { table[i] += other.getValue(i % divisor); } }
public void multiplyInFront(FactorTable other) { int divisor = SloppyMath.intPow(numClasses, windowSize - other.windowSize()); for (int i = 0; i < table.length; i++) { table[i] += other.getValue(i / divisor); } }
public void multiplyInFront(FactorTable other) { int divisor = SloppyMath.intPow(numClasses, windowSize - other.windowSize()); for (int i = 0; i < table.length; i++) { table[i] += other.getValue(i / divisor); } }