public FactorTable sumOutEnd() { FactorTable ft = new FactorTable(numClasses, windowSize - 1); for (int i = 0, sz = ft.size(); i < sz; i++) { ft.table[i] = ArrayMath.logSum(table, i * numClasses, (i+1) * numClasses); } /* for (int i = 0; i < table.length; i++) { ft.logIncrementValue(i / numClasses, table[i]); } */ return ft; }
public FactorTable sumOutFront() { FactorTable ft = new FactorTable(numClasses, windowSize - 1); int stride = ft.size(); for (int i = 0; i < stride; i++) { ft.setValue(i, ArrayMath.logSum(table, i, table.length, stride)); } return ft; }
FactorTable ft = new FactorTable(numClasses, j + 1);
FactorTable ft = new FactorTable(numClasses, j + 1); double[] featureVal = null; if (featureValByCliqueSize != null)
final int cliqueSize = 3; System.err.printf("Creating factor table with %d classes and window (clique) size %d%n", numClasses, cliqueSize); FactorTable ft = new FactorTable(numClasses, cliqueSize); FactorTable ft2 = new FactorTable(numClasses, 2); for (int i = 0; i < numClasses; i++) { for (int j = 0; j < numClasses; j++) { FactorTable ft3 = new FactorTable(numClasses, cliqueSize); ft3.setValue(new int[] {0, 0, 0}, Math.log(0.25)); ft3.setValue(new int[] {0, 0, 1}, Math.log(0.35));
public FactorTable sumOutEnd() { FactorTable ft = new FactorTable(numClasses, windowSize - 1); for (int i = 0; i < table.length; i++) { ft.logIncrementValue(i / numClasses, table[i]); } return ft; }
public FactorTable sumOutEnd() { FactorTable ft = new FactorTable(numClasses, windowSize - 1); for (int i = 0, sz = ft.size(); i < sz; i++) { ft.table[i] = ArrayMath.logSum(table, i * numClasses, (i+1) * numClasses); } /* for (int i = 0; i < table.length; i++) { ft.logIncrementValue(i / numClasses, table[i]); } */ return ft; }
public FactorTable sumOutEnd() { FactorTable ft = new FactorTable(numClasses, windowSize - 1); for (int i = 0, sz = ft.size(); i < sz; i++) { ft.table[i] = ArrayMath.logSum(table, i * numClasses, (i+1) * numClasses); } /* for (int i = 0; i < table.length; i++) { ft.logIncrementValue(i / numClasses, table[i]); } */ return ft; }
public FactorTable sumOutFront() { FactorTable ft = new FactorTable(numClasses, windowSize - 1); int mod = SloppyMath.intPow(numClasses, windowSize - 1); for (int i = 0; i < table.length; i++) { ft.logIncrementValue(i % mod, table[i]); } return ft; }
public FactorTable sumOutFront() { FactorTable ft = new FactorTable(numClasses, windowSize - 1); int stride = ft.size(); for (int i = 0; i < stride; i++) { ft.setValue(i, ArrayMath.logSum(table, i, table.length, stride)); } return ft; }
public FactorTable sumOutFront() { FactorTable ft = new FactorTable(numClasses, windowSize - 1); int stride = ft.size(); for (int i = 0; i < stride; i++) { ft.setValue(i, ArrayMath.logSum(table, i, table.length, stride)); } return ft; }
public static void main(String[] args) { FactorTable ft = new FactorTable(6, 3); FactorTable ft2 = new FactorTable(6, 2); for (int i = 0; i < 6; i++) { for (int j = 0; j < 6; j++) {
FactorTable ft = new FactorTable(numClasses, j + 1);
FactorTable ft = new FactorTable(numClasses, j + 1);
FactorTable ft = new FactorTable(numClasses, j + 1); double[] featureVal = null; if (featureValByCliqueSize != null)
final int cliqueSize = 3; System.err.printf("Creating factor table with %d classes and window (clique) size %d%n", numClasses, cliqueSize); FactorTable ft = new FactorTable(numClasses, cliqueSize); FactorTable ft2 = new FactorTable(numClasses, 2); for (int i = 0; i < numClasses; i++) { for (int j = 0; j < numClasses; j++) { FactorTable ft3 = new FactorTable(numClasses, cliqueSize); ft3.setValue(new int[] {0, 0, 0}, Math.log(0.25)); ft3.setValue(new int[] {0, 0, 1}, Math.log(0.35));
FactorTable ft = new FactorTable(numClasses, j + 1); double[] featureVal = null; if (featureValByCliqueSize != null)
FactorTable ft = new FactorTable(numClasses, j + 1);
FactorTable ft = new FactorTable(numClasses, j + 1);
final int cliqueSize = 3; System.err.printf("Creating factor table with %d classes and window (clique) size %d%n", numClasses, cliqueSize); FactorTable ft = new FactorTable(numClasses, cliqueSize); FactorTable ft2 = new FactorTable(numClasses, 2); for (int i = 0; i < numClasses; i++) { for (int j = 0; j < numClasses; j++) { FactorTable ft3 = new FactorTable(numClasses, cliqueSize); ft3.setValue(new int[] {0, 0, 0}, Math.log(0.25)); ft3.setValue(new int[] {0, 0, 1}, Math.log(0.35));