constraints = new ArrayList<MaxEntGEConstraint>(); MaxEntRangeL2FLGEConstraints geConstraints = new MaxEntRangeL2FLGEConstraints(train.getDataAlphabet().size(), train.getTargetAlphabet().size(),useValues,normalize); for (int fi : constraintsMap.keySet()) { for (int li = 0; li < dist.length; li++) { if (!Double.isInfinite(dist[li][0])) { geConstraints.addConstraint(fi, li, dist[li][0], dist[li][1], 1);
public void computeExpectations(FeatureVector input, double[] dist, double weight) { preProcess(input); for (int li = 0; li < numLabels; li++) { double p = weight * dist[li]; for (int i = 0; i < indexCache.size(); i++) { if (useValues) { constraints.get(indexCache.getQuick(i)).expectation[li] += p * valueCache.getQuick(i); } else { constraints.get(indexCache.getQuick(i)).expectation[li] += p; } } } }
public void computeExpectations(FeatureVector input, double[] dist, double weight) { preProcess(input); for (int li = 0; li < numLabels; li++) { double p = weight * dist[li]; for (int i = 0; i < indexCache.size(); i++) { if (useValues) { constraints.get(indexCache.getQuick(i)).expectation[li] += p * valueCache.getQuick(i); } else { constraints.get(indexCache.getQuick(i)).expectation[li] += p; } } } }
constraints = new ArrayList<MaxEntGEConstraint>(); MaxEntRangeL2FLGEConstraints geConstraints = new MaxEntRangeL2FLGEConstraints(train.getDataAlphabet().size(), train.getTargetAlphabet().size(),useValues,normalize); for (int fi : constraintsMap.keySet()) { for (int li = 0; li < dist.length; li++) { if (!Double.isInfinite(dist[li][0])) { geConstraints.addConstraint(fi, li, dist[li][0], dist[li][1], 1);
public void computeExpectations(FeatureVector input, double[] dist, double weight) { preProcess(input); for (int li = 0; li < numLabels; li++) { double p = weight * dist[li]; for (int i = 0; i < indexCache.size(); i++) { if (useValues) { constraints.get(indexCache.getQuick(i)).expectation[li] += p * valueCache.getQuick(i); } else { constraints.get(indexCache.getQuick(i)).expectation[li] += p; } } } }
constraints = new ArrayList<MaxEntGEConstraint>(); MaxEntRangeL2FLGEConstraints geConstraints = new MaxEntRangeL2FLGEConstraints(train.getDataAlphabet().size(), train.getTargetAlphabet().size(),useValues,normalize); for (int fi : constraintsMap.keySet()) { for (int li = 0; li < dist.length; li++) { if (!Double.isInfinite(dist[li][0])) { geConstraints.addConstraint(fi, li, dist[li][0], dist[li][1], 1);