public void zeroExpectations() { for (int fi : constraints.keys()) { constraints.get(fi).expectation = new double[numLabels]; } }
public void zeroExpectations() { for (int fi : constraints.keys()) { constraints.get(fi).expectation = new double[numLabels]; } }
public void zeroExpectations() { for (int fi : constraints.keys()) { constraints.get(fi).expectation = new double[numLabels]; } }
public void zeroExpectations() { for (int fi : constraints.keys()) { constraints.get(fi).expectation = new double[numLabels]; } }
public void zeroExpectations() { for (int fi : constraints.keys()) { constraints.get(fi).expectation = new double[map.getNumLabels()]; } }
public void zeroExpectations() { for (int fi : constraints.keys()) { constraints.get(fi).expectation = new double[map.getNumLabels()]; } }
public void getGradient(double[] parameters, double[] gradient) { for (int fi : constraints.keys()) { OneLabelL2IndPRConstraint constraint = constraints.get(fi); constraint.getGradient(parameters, gradient); } }
public void zeroExpectations() { for (int fi : constraints.keys()) { constraints.get(fi).expectation = new double[map.getNumLabels()]; } }
public double getAuxiliaryValueContribution(double[] parameters) { double value = 0; for (int fi : constraints.keys()) { OneLabelL2IndPRConstraint constraint = constraints.get(fi); value += constraint.getProjectionValueContrib(parameters); } return value; }
public void zeroExpectations() { for (int fi : constraints.keys()) { constraints.get(fi).zeroExpectation(); } }
public void zeroExpectations() { for (int fi : constraints.keys()) { constraints.get(fi).expectation = new double[map.getNumLabels()]; } }
public void zeroExpectations() { for (int fi : constraints.keys()) { constraints.get(fi).expectation = new double[constraints.get(fi).getNumConstrainedLabels()]; } }
public void zeroExpectations() { for (int fi : constraints.keys()) { constraints.get(fi).expectation = new double[constraints.get(fi).getNumConstrainedLabels()]; } }
public void addExpectations(double[] expectations) { assert(expectations.length == numDimensions()); for (int fi : constraints.keys()) { constraints.get(fi).addExpectations(expectations); } }
public void zeroExpectations() { for (int fi : constraints.keys()) { constraints.get(fi).expectation = new double[constraints.get(fi).getNumConstrainedLabels()]; } }
public void zeroExpectations() { for (int fi : constraints.keys()) { constraints.get(fi).expectation = new double[constraints.get(fi).getNumConstrainedLabels()]; } }
public void getExpectations(double[] expectations) { assert(expectations.length == numDimensions()) : expectations.length + " " + numDimensions(); for (int fi : constraints.keys()) { constraints.get(fi).getExpectations(expectations); } }
protected OneLabelL2PRConstraints(TIntObjectHashMap<OneLabelPRConstraint> constraints, TIntIntHashMap constraintIndices, StateLabelMap map, boolean normalized) { this.constraints = new TIntObjectHashMap<OneLabelPRConstraint>(); for (int key : constraints.keys()) { this.constraints.put(key, constraints.get(key).copy()); } //this.constraints = constraints; this.constraintIndices = constraintIndices; this.map = map; this.cache = new TIntArrayList(); this.normalized = normalized; }
public double getAuxiliaryValueContribution(double[] parameters) { double value = 0; for (int fi : constraints.keys()) { int ci = constraintIndices.get(fi); for (int li = 0; li < map.getNumLabels(); li++) { double param = parameters[ci + li * constraints.size()]; value += constraints.get(fi).target[li] * param - (param * param) / (2 * constraints.get(fi).weight); } } return value; }
protected OneLabelL2PRConstraints(TIntObjectHashMap<OneLabelPRConstraint> constraints, TIntIntHashMap constraintIndices, StateLabelMap map, boolean normalized) { this.constraints = new TIntObjectHashMap<OneLabelPRConstraint>(); for (int key : constraints.keys()) { this.constraints.put(key, constraints.get(key).copy()); } //this.constraints = constraints; this.constraintIndices = constraintIndices; this.map = map; this.cache = new TIntArrayList(); this.normalized = normalized; }