public void getValueGradient(double[] buffer) { if (cachedGradientWeightsStamp != crf.getWeightsValueChangeStamp()) { cachedGradientWeightsStamp = crf.getWeightsValueChangeStamp(); // cachedGradient will soon no longer be stale getValue(); // if this fails then look in computeExpectations expectations.assertNotNaNOrInfinite(); // fill up gradient expectations.getParameters(cachedGradient); } System.arraycopy(cachedGradient, 0, buffer, 0, cachedGradient.length); }
public void getValueGradient(double[] buffer) { if (cachedGradientWeightsStamp != crf.getWeightsValueChangeStamp()) { cachedGradientWeightsStamp = crf.getWeightsValueChangeStamp(); // cachedGradient will soon no longer be stale getValue(); // if this fails then look in computeExpectations expectations.assertNotNaNOrInfinite(); // fill up gradient expectations.getParameters(cachedGradient); } System.arraycopy(cachedGradient, 0, buffer, 0, cachedGradient.length); }
public void getValueGradient(double[] buffer) { if (cachedGradientWeightsStamp != crf.getWeightsValueChangeStamp()) { cachedGradientWeightsStamp = crf.getWeightsValueChangeStamp(); // cachedGradient will soon no longer be stale getValue(); // if this fails then look in computeExpectations expectations.assertNotNaNOrInfinite(); // fill up gradient expectations.getParameters(cachedGradient); } System.arraycopy(cachedGradient, 0, buffer, 0, cachedGradient.length); }
public void getParameters (double[] buffer) { crf.parameters.getParameters(buffer); }
public void getParameters(double[] buffer) { crf.getParameters().getParameters(buffer); }
public void getParameters (double[] buffer) { crf.parameters.getParameters(buffer); }
public void getParameters(double[] buffer) { crf.getParameters().getParameters(buffer); }
public void getParameters(double[] buffer) { crf.getParameters().getParameters(buffer); }
public void getParameters(double[] buffer) { crf.getParameters().getParameters(buffer); }
public void getParameters (double[] buffer) { crf.parameters.getParameters(buffer); }
public void getParameters(double[] buffer) { crf.getParameters().getParameters(buffer); }
public void getParameters(double[] buffer) { crf.getParameters().getParameters(buffer); }
public void getValueGradient(double[] buffer) { if (crf.getWeightsValueChangeStamp() != cache) { cacheValueAndGradient(); cache = crf.getWeightsValueChangeStamp(); } // TODO this will also multiply the prior, if active! cachedGradient.getParameters(buffer); if (weight != 1) { MatrixOps.timesEquals(buffer, weight); } }
public void getValueGradient(double[] buffer) { if (cachedGradientWeightsStamp != crf.getWeightsValueChangeStamp()) { cachedGradientWeightsStamp = crf.getWeightsValueChangeStamp(); getValue(); expectations.plusEquals(constraints, -1.0); expectations.plusEqualsGaussianPriorGradient(crf.getParameters(), -gaussianPriorVariance); expectations.assertNotNaNOrInfinite(); expectations.getParameters(cachedGradient); MatrixOps.timesEquals(cachedGradient, -weight); } System.arraycopy(cachedGradient, 0, buffer, 0, cachedGradient.length); }
public void getValueGradient(double[] buffer) { if (cachedGradientWeightsStamp != crf.getWeightsValueChangeStamp()) { cachedGradientWeightsStamp = crf.getWeightsValueChangeStamp(); getValue(); expectations.plusEquals(constraints, -1.0); expectations.plusEqualsGaussianPriorGradient(crf.getParameters(), -gaussianPriorVariance); expectations.assertNotNaNOrInfinite(); expectations.getParameters(cachedGradient); MatrixOps.timesEquals(cachedGradient, -weight); } System.arraycopy(cachedGradient, 0, buffer, 0, cachedGradient.length); }
public void getValueGradient(double[] buffer) { if (crf.getWeightsValueChangeStamp() != cache) { cacheValueAndGradient(); cache = crf.getWeightsValueChangeStamp(); } // TODO this will also multiply the prior, if active! cachedGradient.getParameters(buffer); if (weight != 1) { MatrixOps.timesEquals(buffer, weight); } }
public void getValueGradient(double[] buffer) { if (cachedGradientWeightsStamp != crf.getWeightsValueChangeStamp()) { cachedGradientWeightsStamp = crf.getWeightsValueChangeStamp(); getValue(); expectations.plusEquals(constraints, -1.0); expectations.plusEqualsGaussianPriorGradient(crf.getParameters(), -gaussianPriorVariance); expectations.assertNotNaNOrInfinite(); expectations.getParameters(cachedGradient); MatrixOps.timesEquals(cachedGradient, -weight); } System.arraycopy(cachedGradient, 0, buffer, 0, cachedGradient.length); }
public void getParameters(double[] buffer) { crf.getParameters().getParameters(buffer); }
public void getParameters (double[] buffer) { crf.parameters.getParameters(buffer); }
public void getValueGradient(double[] buffer) { if (crf.getWeightsValueChangeStamp() != cache) { cacheValueAndGradient(); cache = crf.getWeightsValueChangeStamp(); } // TODO this will also multiply the prior, if active! cachedGradient.getParameters(buffer); if (weight != 1) { MatrixOps.timesEquals(buffer, weight); } }