mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 22:25:34 +00:00
45 lines
1.8 KiB
Java
45 lines
1.8 KiB
Java
package bJ;
|
|
|
|
import java.util.Arrays;
|
|
import org.apache.commons.math3.linear.MatrixUtils;
|
|
import org.apache.commons.math3.linear.RealMatrix;
|
|
import org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression;
|
|
|
|
public AbstractInBjPackagebstract class AbstractInBjPackage implements c {
|
|
RealMatrix a = null;
|
|
|
|
protected abstract double[] a(double paramDouble);
|
|
|
|
protected abstract boolean a();
|
|
|
|
public void a(double[] paramArrayOfdouble1, double[] paramArrayOfdouble2) {
|
|
if (paramArrayOfdouble2.length != paramArrayOfdouble1.length)
|
|
throw new IllegalArgumentException(String.format("The numbers of y and x values must be equal (%d != %d)", new Object[] { Integer.valueOf(paramArrayOfdouble1.length), Integer.valueOf(paramArrayOfdouble2.length) }));
|
|
double[][] arrayOfDouble = new double[paramArrayOfdouble2.length][];
|
|
byte b;
|
|
for (b = 0; b < paramArrayOfdouble2.length; b++)
|
|
arrayOfDouble[b] = a(paramArrayOfdouble2[b]);
|
|
if (a()) {
|
|
paramArrayOfdouble1 = Arrays.copyOf(paramArrayOfdouble1, paramArrayOfdouble1.length);
|
|
for (b = 0; b < paramArrayOfdouble2.length; b++)
|
|
paramArrayOfdouble1[b] = Math.log(paramArrayOfdouble1[b]);
|
|
}
|
|
OLSMultipleLinearRegression oLSMultipleLinearRegression = new OLSMultipleLinearRegression();
|
|
oLSMultipleLinearRegression.setNoIntercept(true);
|
|
oLSMultipleLinearRegression.newSampleData(paramArrayOfdouble1, arrayOfDouble);
|
|
this.a = MatrixUtils.createColumnRealMatrix(oLSMultipleLinearRegression.estimateRegressionParameters());
|
|
}
|
|
|
|
public double b(double paramDouble) {
|
|
double d = this.a.preMultiply(a(paramDouble))[0];
|
|
if (a())
|
|
d = Math.exp(d);
|
|
return d;
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/bJ/a.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |