MCPcopy Create free account
hub / github.com/WinVector/Logistic / newX

Method newX

src/com/winvector/opt/impl/Newton.java:29–46  ·  view source on GitHub ↗
(final double[] oldX, final double[] delta, final double scale)

Source from the content-addressed store, hash-verified

27
28
29 private double[] newX(final double[] oldX, final double[] delta, final double scale) {
30 final int dim = oldX.length;
31 final double[] newX = new double[dim];
32 for(int i=0;i<dim;++i) {
33 final double oxi = oldX[i];
34 if((!Double.isInfinite(oxi))&&(!Double.isNaN(oxi))) {
35 final double di = scale*delta[i];
36 final double nxi;
37 if(Double.isInfinite(di)||Double.isNaN(di)) {
38 nxi = oxi;
39 } else {
40 nxi = oxi + di;
41 }
42 newX[i] = Math.min(boxBound,Math.max(-boxBound,nxi));
43 }
44 }
45 return newX;
46 }
47
48
49

Callers 1

newtonStepMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected