public class org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression extends org.apache.commons.math3.stat.regression.AbstractMultipleLinearRegression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression
super_class: org.apache.commons.math3.stat.regression.AbstractMultipleLinearRegression
{
private org.apache.commons.math3.linear.QRDecomposition qr;
descriptor: Lorg/apache/commons/math3/linear/QRDecomposition;
flags: (0x0002) ACC_PRIVATE
private final double threshold;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dconst_0
invokespecial org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.<init>:(D)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/stat/regression/OLSMultipleLinearRegression;
public void <init>(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.commons.math3.stat.regression.AbstractMultipleLinearRegression.<init>:()V
1: aload 0
aconst_null
putfield org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.qr:Lorg/apache/commons/math3/linear/QRDecomposition;
2: aload 0
dload 1
putfield org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.threshold:D
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/stat/regression/OLSMultipleLinearRegression;
0 4 1 threshold D
MethodParameters:
Name Flags
threshold final
public void newSampleData(double[], double[][]);
descriptor: ([D[[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.validateSampleData:([[D[D)V
1: aload 0
aload 1
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.newYSampleData:([D)V
2: aload 0
aload 2
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.newXSampleData:([[D)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/stat/regression/OLSMultipleLinearRegression;
0 4 1 y [D
0 4 2 x [[D
Exceptions:
throws org.apache.commons.math3.exception.MathIllegalArgumentException
MethodParameters:
Name Flags
y
x
public void newSampleData(double[], int, int);
descriptor: ([DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokespecial org.apache.commons.math3.stat.regression.AbstractMultipleLinearRegression.newSampleData:([DII)V
1: aload 0
new org.apache.commons.math3.linear.QRDecomposition
dup
aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.getX:()Lorg/apache/commons/math3/linear/RealMatrix;
aload 0
getfield org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.threshold:D
invokespecial org.apache.commons.math3.linear.QRDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;D)V
putfield org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.qr:Lorg/apache/commons/math3/linear/QRDecomposition;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/stat/regression/OLSMultipleLinearRegression;
0 3 1 data [D
0 3 2 nobs I
0 3 3 nvars I
MethodParameters:
Name Flags
data
nobs
nvars
public org.apache.commons.math3.linear.RealMatrix calculateHat();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.qr:Lorg/apache/commons/math3/linear/QRDecomposition;
invokevirtual org.apache.commons.math3.linear.QRDecomposition.getQ:()Lorg/apache/commons/math3/linear/RealMatrix;
astore 1
start local 1 1: aload 0
getfield org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.qr:Lorg/apache/commons/math3/linear/QRDecomposition;
invokevirtual org.apache.commons.math3.linear.QRDecomposition.getR:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
istore 2
start local 2 2: aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
istore 3
start local 3 3: new org.apache.commons.math3.linear.Array2DRowRealMatrix
dup
iload 3
iload 3
invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:(II)V
astore 4
start local 4 4: aload 4
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.getDataRef:()[[D
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 16
7: StackMap locals: org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression org.apache.commons.math3.linear.RealMatrix int int org.apache.commons.math3.linear.Array2DRowRealMatrix double[][] int
StackMap stack:
iconst_0
istore 7
start local 7 8: goto 14
9: StackMap locals: int
StackMap stack:
iload 6
iload 7
if_icmpne 12
iload 6
iload 2
if_icmpge 12
10: aload 5
iload 6
aaload
iload 7
dconst_1
dastore
11: goto 13
12: StackMap locals:
StackMap stack:
aload 5
iload 6
aaload
iload 7
dconst_0
dastore
13: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 3
if_icmplt 9
end local 7 15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 3
if_icmplt 7
end local 6 17: aload 1
aload 4
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.transpose:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/commons/math3/stat/regression/OLSMultipleLinearRegression;
1 18 1 Q Lorg/apache/commons/math3/linear/RealMatrix;
2 18 2 p I
3 18 3 n I
4 18 4 augI Lorg/apache/commons/math3/linear/Array2DRowRealMatrix;
5 18 5 augIData [[D
6 17 6 i I
8 15 7 j I
public double calculateTotalSumOfSquares();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.isNoIntercept:()Z
ifeq 2
1: aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.getY:()Lorg/apache/commons/math3/linear/RealVector;
invokevirtual org.apache.commons.math3.linear.RealVector.toArray:()[D
invokestatic org.apache.commons.math3.stat.StatUtils.sumSq:([D)D
dreturn
2: StackMap locals:
StackMap stack:
new org.apache.commons.math3.stat.descriptive.moment.SecondMoment
dup
invokespecial org.apache.commons.math3.stat.descriptive.moment.SecondMoment.<init>:()V
aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.getY:()Lorg/apache/commons/math3/linear/RealVector;
invokevirtual org.apache.commons.math3.linear.RealVector.toArray:()[D
invokevirtual org.apache.commons.math3.stat.descriptive.moment.SecondMoment.evaluate:([D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/stat/regression/OLSMultipleLinearRegression;
public double calculateResidualSumOfSquares();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.calculateResiduals:()Lorg/apache/commons/math3/linear/RealVector;
astore 1
start local 1 1: aload 1
aload 1
invokevirtual org.apache.commons.math3.linear.RealVector.dotProduct:(Lorg/apache/commons/math3/linear/RealVector;)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/stat/regression/OLSMultipleLinearRegression;
1 2 1 residuals Lorg/apache/commons/math3/linear/RealVector;
public double calculateRSquared();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: dconst_1
aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.calculateResidualSumOfSquares:()D
aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.calculateTotalSumOfSquares:()D
ddiv
dsub
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/stat/regression/OLSMultipleLinearRegression;
public double calculateAdjustedRSquared();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.getX:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
i2d
dstore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.isNoIntercept:()Z
ifeq 3
2: dconst_1
dconst_1
aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.calculateRSquared:()D
dsub
dload 1
dload 1
aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.getX:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
i2d
dsub
ddiv
dmul
dsub
dreturn
3: StackMap locals: double
StackMap stack:
dconst_1
aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.calculateResidualSumOfSquares:()D
dload 1
dconst_1
dsub
dmul
4: aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.calculateTotalSumOfSquares:()D
dload 1
aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.getX:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
i2d
dsub
dmul
ddiv
5: dsub
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/stat/regression/OLSMultipleLinearRegression;
1 6 1 n D
protected void newXSampleData(double[][]);
descriptor: ([[D)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.commons.math3.stat.regression.AbstractMultipleLinearRegression.newXSampleData:([[D)V
1: aload 0
new org.apache.commons.math3.linear.QRDecomposition
dup
aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.getX:()Lorg/apache/commons/math3/linear/RealMatrix;
aload 0
getfield org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.threshold:D
invokespecial org.apache.commons.math3.linear.QRDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;D)V
putfield org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.qr:Lorg/apache/commons/math3/linear/QRDecomposition;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/stat/regression/OLSMultipleLinearRegression;
0 3 1 x [[D
MethodParameters:
Name Flags
x
protected org.apache.commons.math3.linear.RealVector calculateBeta();
descriptor: ()Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.qr:Lorg/apache/commons/math3/linear/QRDecomposition;
invokevirtual org.apache.commons.math3.linear.QRDecomposition.getSolver:()Lorg/apache/commons/math3/linear/DecompositionSolver;
aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.getY:()Lorg/apache/commons/math3/linear/RealVector;
invokeinterface org.apache.commons.math3.linear.DecompositionSolver.solve:(Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/stat/regression/OLSMultipleLinearRegression;
protected org.apache.commons.math3.linear.RealMatrix calculateBetaVariance();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.getX:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
istore 1
start local 1 1: aload 0
getfield org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.qr:Lorg/apache/commons/math3/linear/QRDecomposition;
invokevirtual org.apache.commons.math3.linear.QRDecomposition.getR:()Lorg/apache/commons/math3/linear/RealMatrix;
iconst_0
iload 1
iconst_1
isub
iconst_0
iload 1
iconst_1
isub
invokeinterface org.apache.commons.math3.linear.RealMatrix.getSubMatrix:(IIII)Lorg/apache/commons/math3/linear/RealMatrix;
astore 2
start local 2 2: new org.apache.commons.math3.linear.LUDecomposition
dup
aload 2
invokespecial org.apache.commons.math3.linear.LUDecomposition.<init>:(Lorg/apache/commons/math3/linear/RealMatrix;)V
invokevirtual org.apache.commons.math3.linear.LUDecomposition.getSolver:()Lorg/apache/commons/math3/linear/DecompositionSolver;
invokeinterface org.apache.commons.math3.linear.DecompositionSolver.getInverse:()Lorg/apache/commons/math3/linear/RealMatrix;
astore 3
start local 3 3: aload 3
aload 3
invokeinterface org.apache.commons.math3.linear.RealMatrix.transpose:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/stat/regression/OLSMultipleLinearRegression;
1 4 1 p I
2 4 2 Raug Lorg/apache/commons/math3/linear/RealMatrix;
3 4 3 Rinv Lorg/apache/commons/math3/linear/RealMatrix;
}
SourceFile: "OLSMultipleLinearRegression.java"