public void getParameters(double[] buffer) { optimizables.get(0).getParameters(buffer); }
public void getParameters(double[] buffer) { optimizables.get(0).getParameters(buffer); }
public void getParameters(double[] buffer) { optimizables.get(0).getParameters(buffer); }
x = new double[function.getNumParameters()]; // parameters oldParameters = new double[function.getNumParameters()]; function.getParameters (x); System.arraycopy (x, 0, oldParameters, 0, x.length); function.getValueGradient (g);
double[] parameters = new double[optimizable.getNumParameters()]; double[] gradient = new double[optimizable.getNumParameters()]; optimizable.getParameters(parameters); optimizable.getValueGradient(gradient);
double[] parameters = new double[optimizable.getNumParameters()]; double[] gradient = new double[optimizable.getNumParameters()]; optimizable.getParameters(parameters); optimizable.getValueGradient(gradient);
double[] parameters = new double[optimizable.getNumParameters()]; double[] gradient = new double[optimizable.getNumParameters()]; optimizable.getParameters(parameters); optimizable.getValueGradient(gradient);
x = new double[function.getNumParameters()]; // parameters oldParameters = new double[function.getNumParameters()]; function.getParameters (x); System.arraycopy (x, 0, oldParameters, 0, x.length); function.getValueGradient (g);
x = new double[function.getNumParameters()]; // parameters oldParameters = new double[function.getNumParameters()]; function.getParameters (x); System.arraycopy (x, 0, oldParameters, 0, x.length); function.getValueGradient (g);
maxable.getParameters (parameters); maxable.getValueGradient (analyticGradient);
maxable.getParameters (parameters); maxable.getValueGradient (analyticGradient);
maxable.getParameters (parameters); maxable.getParameters (oldParameters); maxable.getValueGradient (analyticGradient);
maxable.getParameters (parameters); maxable.getParameters (oldParameters); maxable.getValueGradient (analyticGradient);
public OrthantWiseLimitedMemoryBFGS(Optimizable.ByGradientValue function, double l1wt) { this.optimizable = function; this.l1Weight = l1wt; String parts[] = optimizable.getClass().getName().split("\\."); this.optName = parts[parts.length - 1]; // initialize optimizer state iterations = 0; s = new LinkedList<double[]>(); y = new LinkedList<double[]>(); rhos = new LinkedList<Double>(); alphas = new double[m]; MatrixOps.setAll(alphas, 0.0); yDotY = 0; int numParameters = optimizable.getNumParameters(); // get initial parameters parameters = new double[numParameters]; optimizable.getParameters(parameters); // get initial value value = evalL1(); // get initial gradient grad = new double[numParameters]; evalGradient(); // initialize direction direction = new double[numParameters]; steepestDescentDirection = new double[numParameters]; // initialize backups oldParameters = new double[numParameters]; oldGrad = new double[numParameters]; }
public OrthantWiseLimitedMemoryBFGS(Optimizable.ByGradientValue function, double l1wt) { this.optimizable = function; this.l1Weight = l1wt; String parts[] = optimizable.getClass().getName().split("\\."); this.optName = parts[parts.length - 1]; // initialize optimizer state iterations = 0; s = new LinkedList<double[]>(); y = new LinkedList<double[]>(); rhos = new LinkedList<Double>(); alphas = new double[m]; MatrixOps.setAll(alphas, 0.0); yDotY = 0; int numParameters = optimizable.getNumParameters(); // get initial parameters parameters = new double[numParameters]; optimizable.getParameters(parameters); // get initial value value = evalL1(); // get initial gradient grad = new double[numParameters]; evalGradient(); // initialize direction direction = new double[numParameters]; steepestDescentDirection = new double[numParameters]; // initialize backups oldParameters = new double[numParameters]; oldGrad = new double[numParameters]; }
public OrthantWiseLimitedMemoryBFGS(Optimizable.ByGradientValue function, double l1wt) { this.optimizable = function; this.l1Weight = l1wt; String parts[] = optimizable.getClass().getName().split("\\."); this.optName = parts[parts.length - 1]; // initialize optimizer state iterations = 0; s = new LinkedList<double[]>(); y = new LinkedList<double[]>(); rhos = new LinkedList<Double>(); alphas = new double[m]; MatrixOps.setAll(alphas, 0.0); yDotY = 0; int numParameters = optimizable.getNumParameters(); // get initial parameters parameters = new double[numParameters]; optimizable.getParameters(parameters); // get initial value value = evalL1(); // get initial gradient grad = new double[numParameters]; evalGradient(); // initialize direction direction = new double[numParameters]; steepestDescentDirection = new double[numParameters]; // initialize backups oldParameters = new double[numParameters]; oldGrad = new double[numParameters]; }
double getLikelihood (MEMMTrainer memmt, InstanceList data) { Optimizable.ByGradientValue mcrf = memmt.getOptimizableMEMM(data); // Do this elaborate thing so that crf.cachedValueStale is forced true double[] params = new double [mcrf.getNumParameters()]; mcrf.getParameters (params); mcrf.setParameters (params); return mcrf.getValue (); }
double getLikelihood (MEMMTrainer memmt, InstanceList data) { Optimizable.ByGradientValue mcrf = memmt.getOptimizableMEMM(data); // Do this elaborate thing so that crf.cachedValueStale is forced true double[] params = new double [mcrf.getNumParameters()]; mcrf.getParameters (params); mcrf.setParameters (params); return mcrf.getValue (); }
double getLikelihood(CRF crf, InstanceList data) { CRFTrainerByLabelLikelihood crft = new CRFTrainerByLabelLikelihood(crf); Optimizable.ByGradientValue mcrf = crft.getOptimizableCRF(data); // Do this elaborate thing so that crf.cachedValueStale is forced true double[] params = new double[mcrf.getNumParameters()]; mcrf.getParameters(params); mcrf.setParameters(params); return mcrf.getValue(); }
double getLikelihood(CRF crf, InstanceList data) { CRFTrainerByLabelLikelihood crft = new CRFTrainerByLabelLikelihood(crf); Optimizable.ByGradientValue mcrf = crft.getOptimizableCRF(data); // Do this elaborate thing so that crf.cachedValueStale is forced true double[] params = new double[mcrf.getNumParameters()]; mcrf.getParameters(params); mcrf.setParameters(params); return mcrf.getValue(); }