Files
tustu/app/bJ/AbstractInBjPackage.java
2026-01-11 20:30:56 +00:00

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
*/