public void computeExpectations(ArrayList<SumLattice> lattices) { double[][][] xis; for (int i = 0; i < lattices.size(); i++) { SumLattice lattice = lattices.get(i); xis = lattice.getXis(); int numStates = xis[0].length; FeatureVectorSequence fvs = (FeatureVectorSequence)lattice.getInput(); for (int ip = 0; ip < fvs.size(); ++ip) { for (int si = 0; si < numStates; si++) { this.expectation += Math.exp(xis[ip][si][si]); } } } System.err.println("Self transition expectation: " + (this.expectation/this.numTokens)); } }
public void computeExpectations(ArrayList<SumLattice> lattices) { double[][][] xis; for (int i = 0; i < lattices.size(); i++) { SumLattice lattice = lattices.get(i); xis = lattice.getXis(); int numStates = xis[0].length; FeatureVectorSequence fvs = (FeatureVectorSequence)lattice.getInput(); for (int ip = 0; ip < fvs.size(); ++ip) { for (int si = 0; si < numStates; si++) { this.expectation += Math.exp(xis[ip][si][si]); } } } System.err.println("Self transition expectation: " + (this.expectation/this.numTokens)); } }
public void computeExpectations(ArrayList<SumLattice> lattices) { double[][][] xis; for (int i = 0; i < lattices.size(); i++) { SumLattice lattice = lattices.get(i); xis = lattice.getXis(); int numStates = xis[0].length; FeatureVectorSequence fvs = (FeatureVectorSequence)lattice.getInput(); for (int ip = 0; ip < fvs.size(); ++ip) { for (int si = 0; si < numStates; si++) { this.expectation += Math.exp(xis[ip][si][si]); } } } System.err.println("Self transition expectation: " + (this.expectation/this.numTokens)); } }
for (int i = 0; i < lattices.size(); i++) { if (lattices.get(i) == null) { continue; } FeatureVectorSequence fvs = (FeatureVectorSequence)lattices.get(i).getInput(); SumLattice lattice = lattices.get(i); xis = lattice.getXis();
for (int i = 0; i < lattices.size(); i++) { if (lattices.get(i) == null) { continue; } FeatureVectorSequence fvs = (FeatureVectorSequence)lattices.get(i).getInput(); SumLattice lattice = lattices.get(i); xis = lattice.getXis();
for (int i = 0; i < lattices.size(); i++) { if (lattices.get(i) == null) { continue; } FeatureVectorSequence fvs = (FeatureVectorSequence)lattices.get(i).getInput(); SumLattice lattice = lattices.get(i); xis = lattice.getXis();
if (lattices.get(i) == null) { continue; } SumLattice lattice = lattices.get(i); FeatureVectorSequence fvs = (FeatureVectorSequence)lattice.getInput(); gammas = lattice.getGammas(); for (int ip = 0; ip < fvs.size(); ++ip) {
if (lattices.get(i) == null) { continue; } SumLattice lattice = lattices.get(i); FeatureVectorSequence fvs = (FeatureVectorSequence)lattice.getInput(); gammas = lattice.getGammas(); for (int ip = 0; ip < fvs.size(); ++ip) {
if (lattices.get(i) == null) { continue; } SumLattice lattice = lattices.get(i); FeatureVectorSequence fvs = (FeatureVectorSequence)lattice.getInput(); gammas = lattice.getGammas(); for (int ip = 0; ip < fvs.size(); ++ip) {
if (lattices.get(i) == null) { continue; } SumLattice lattice = lattices.get(i); FeatureVectorSequence fvs = (FeatureVectorSequence)lattice.getInput(); gammas = lattice.getGammas(); for (int ip = 0; ip < fvs.size(); ++ip) {
if (lattices.get(i) == null) { continue; } SumLattice lattice = lattices.get(i); FeatureVectorSequence fvs = (FeatureVectorSequence)lattice.getInput(); gammas = lattice.getGammas(); for (int ip = 0; ip < fvs.size(); ++ip) {
if (lattices.get(i) == null) { continue; } SumLattice lattice = lattices.get(i); FeatureVectorSequence fvs = (FeatureVectorSequence)lattice.getInput(); gammas = lattice.getGammas(); for (int ip = 0; ip < fvs.size(); ++ip) {