@Override public long longValue() { return (long) doubleValue(); }
derivativeAD[i] = new DoubleAD(0.0,0.0); xAD[i] = new DoubleAD(x[i],v[i]); sums[c] = new DoubleAD(0,0); probs[c] = new DoubleAD(0,0); xAD[i].set(x[i],v[i]); derivativeAD[i].set(0.0,0.0); sums[c].set(0.0,0.0); int i = indexOf(feature, c); if (c == labels[m]) { derivativeAD[i].plusEqualsConst(-1.0); derivativeAD[i].plusEquals(probs[c]); double dV = sums[labels[m]].getval() - total.getval(); if (dataWeights != null) { dV *= dataWeights[d]; tmp[i] = derivativeAD[i].getval(); derivativeAD[i].plusEquals(ADMath.multConst(xAD[i], batch.length/(data.length * prior.getSigma()*prior.getSigma()))); derivative[i] = derivativeAD[i].getval(); HdotV[i] = derivativeAD[i].getdot();
public void minusEqualsConst(double a){ setval(val - a); }
@Override public double doubleValue() { return getval(); }
public void plusEqualsConst(double a){ setval(val + a); }
@Override public double doubleValue() { return getval(); }
derivativeAD[i] = new DoubleAD(0.0,0.0); xAD[i] = new DoubleAD(x[i],v[i]); sums[c] = new DoubleAD(0,0); probs[c] = new DoubleAD(0,0); xAD[i].set(x[i],v[i]); derivativeAD[i].set(0.0,0.0); sums[c].set(0.0,0.0); int i = indexOf(feature, c); if (c == labels[m]) { derivativeAD[i].plusEqualsConst(-1.0); derivativeAD[i].plusEquals(probs[c]); double dV = sums[labels[m]].getval() - total.getval(); if (dataWeights != null) { dV *= dataWeights[d]; tmp[i] = derivativeAD[i].getval(); derivativeAD[i].plusEquals(ADMath.multConst(xAD[i], batch.length/(data.length * prior.getSigma()*prior.getSigma()))); derivative[i] = derivativeAD[i].getval(); HdotV[i] = derivativeAD[i].getdot();
@Override public float floatValue() { return (float) doubleValue(); }
public void plusEqualsConst(double a){ setval(val + a); }
@Override public double doubleValue() { return getval(); }
derivativeAD[i] = new DoubleAD(0.0,0.0); xAD[i] = new DoubleAD(x[i],v[i]); sums[c] = new DoubleAD(0,0); probs[c] = new DoubleAD(0,0); xAD[i].set(x[i],v[i]); derivativeAD[i].set(0.0,0.0); sums[c].set(0.0,0.0); int i = indexOf(feature, c); if (c == labels[m]) { derivativeAD[i].plusEqualsConst(-1.0); derivativeAD[i].plusEquals(probs[c]); double dV = sums[labels[m]].getval() - total.getval(); if (dataWeights != null) { dV *= dataWeights[d]; tmp[i] = derivativeAD[i].getval(); derivativeAD[i].plusEquals(ADMath.multConst(xAD[i], batch.length/(data.length * prior.getSigma()*prior.getSigma()))); derivative[i] = derivativeAD[i].getval(); HdotV[i] = derivativeAD[i].getdot();