public boolean optimize (int numIterations) double[] params = new double[maxable.getNumParameters()]; double[] gis = new double[maxable.getNumParameters()]; double[] old_params = new double[maxable.getNumParameters()]; double[] updates = new double[maxable.getNumParameters()]; maxable.getParameters(params); maxable.getParameters(gis); maxable.getParameters(old_params); double old = maxable.getValue(); maxable.getGISUpdate(updates); MatrixOps.plusEquals(gis,updates); MatrixOps.plusEquals(params,updates,eta); maxable.setParameters(params); double next = maxable.getValue(); maxable.setParameters(params); next = maxable.getValue(); maxable.setParameters(gis); eta = 1.0; next = maxable.getValue(); maxable.getParameters(params); maxable.getParameters(old_params); maxable.getParameters(gis);
public boolean optimize (int numIterations) double[] params = new double[maxable.getNumParameters()]; double[] gis = new double[maxable.getNumParameters()]; double[] old_params = new double[maxable.getNumParameters()]; double[] updates = new double[maxable.getNumParameters()]; maxable.getParameters(params); maxable.getParameters(gis); maxable.getParameters(old_params); double old = maxable.getValue(); maxable.getGISUpdate(updates); MatrixOps.plusEquals(gis,updates); MatrixOps.plusEquals(params,updates,eta); maxable.setParameters(params); double next = maxable.getValue(); maxable.setParameters(params); next = maxable.getValue(); maxable.setParameters(gis); eta = 1.0; next = maxable.getValue(); maxable.getParameters(params); maxable.getParameters(old_params); maxable.getParameters(gis);
public boolean optimize (int numIterations) double[] params = new double[maxable.getNumParameters()]; double[] gis = new double[maxable.getNumParameters()]; double[] old_params = new double[maxable.getNumParameters()]; double[] updates = new double[maxable.getNumParameters()]; maxable.getParameters(params); maxable.getParameters(gis); maxable.getParameters(old_params); double old = maxable.getValue(); maxable.getGISUpdate(updates); MatrixOps.plusEquals(gis,updates); MatrixOps.plusEquals(params,updates,eta); maxable.setParameters(params); double next = maxable.getValue(); maxable.setParameters(params); next = maxable.getValue(); maxable.setParameters(gis); eta = 1.0; next = maxable.getValue(); maxable.getParameters(params); maxable.getParameters(old_params); maxable.getParameters(gis);