public class org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression 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.GLSMultipleLinearRegression
super_class: org.apache.commons.math3.stat.regression.AbstractMultipleLinearRegression
{
private org.apache.commons.math3.linear.RealMatrix Omega;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.math3.linear.RealMatrix OmegaInverse;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.commons.math3.stat.regression.AbstractMultipleLinearRegression.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/stat/regression/GLSMultipleLinearRegression;
public void newSampleData(double[], double[][], double[][]);
descriptor: ([D[[D[[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 1
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.validateSampleData:([[D[D)V
1: aload 0
aload 1
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.newYSampleData:([D)V
2: aload 0
aload 2
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.newXSampleData:([[D)V
3: aload 0
aload 2
aload 3
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.validateCovarianceData:([[D[[D)V
4: aload 0
aload 3
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.newCovarianceData:([[D)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/stat/regression/GLSMultipleLinearRegression;
0 6 1 y [D
0 6 2 x [[D
0 6 3 covariance [[D
MethodParameters:
Name Flags
y
x
covariance
protected void newCovarianceData(double[][]);
descriptor: ([[D)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.apache.commons.math3.linear.Array2DRowRealMatrix
dup
aload 1
invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:([[D)V
putfield org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.Omega:Lorg/apache/commons/math3/linear/RealMatrix;
1: aload 0
aconst_null
putfield org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.OmegaInverse:Lorg/apache/commons/math3/linear/RealMatrix;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/stat/regression/GLSMultipleLinearRegression;
0 3 1 omega [[D
MethodParameters:
Name Flags
omega
protected org.apache.commons.math3.linear.RealMatrix getOmegaInverse();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.OmegaInverse:Lorg/apache/commons/math3/linear/RealMatrix;
ifnonnull 2
1: aload 0
new org.apache.commons.math3.linear.LUDecomposition
dup
aload 0
getfield org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.Omega:Lorg/apache/commons/math3/linear/RealMatrix;
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;
putfield org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.OmegaInverse:Lorg/apache/commons/math3/linear/RealMatrix;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.OmegaInverse:Lorg/apache/commons/math3/linear/RealMatrix;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/stat/regression/GLSMultipleLinearRegression;
protected org.apache.commons.math3.linear.RealVector calculateBeta();
descriptor: ()Lorg/apache/commons/math3/linear/RealVector;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.getOmegaInverse:()Lorg/apache/commons/math3/linear/RealMatrix;
astore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.getX:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.transpose:()Lorg/apache/commons/math3/linear/RealMatrix;
astore 2
start local 2 2: aload 2
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
aload 0
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.getX:()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;
astore 3
start local 3 3: new org.apache.commons.math3.linear.LUDecomposition
dup
aload 3
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 4
start local 4 4: aload 4
aload 2
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.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
aload 0
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.getY:()Lorg/apache/commons/math3/linear/RealVector;
invokeinterface org.apache.commons.math3.linear.RealMatrix.operate:(Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/stat/regression/GLSMultipleLinearRegression;
1 5 1 OI Lorg/apache/commons/math3/linear/RealMatrix;
2 5 2 XT Lorg/apache/commons/math3/linear/RealMatrix;
3 5 3 XTOIX Lorg/apache/commons/math3/linear/RealMatrix;
4 5 4 inverse Lorg/apache/commons/math3/linear/RealMatrix;
protected org.apache.commons.math3.linear.RealMatrix calculateBetaVariance();
descriptor: ()Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.getOmegaInverse:()Lorg/apache/commons/math3/linear/RealMatrix;
astore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.getX:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.transpose:()Lorg/apache/commons/math3/linear/RealMatrix;
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
aload 0
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.getX:()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;
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;
areturn
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/GLSMultipleLinearRegression;
1 3 1 OI Lorg/apache/commons/math3/linear/RealMatrix;
2 3 2 XTOIX Lorg/apache/commons/math3/linear/RealMatrix;
protected double calculateErrorVariance();
descriptor: ()D
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.calculateResiduals:()Lorg/apache/commons/math3/linear/RealVector;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.getOmegaInverse:()Lorg/apache/commons/math3/linear/RealMatrix;
aload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.operate:(Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
invokevirtual org.apache.commons.math3.linear.RealVector.dotProduct:(Lorg/apache/commons/math3/linear/RealVector;)D
dstore 2
start local 2 2: dload 2
aload 0
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.getX:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
aload 0
invokevirtual org.apache.commons.math3.stat.regression.GLSMultipleLinearRegression.getX:()Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
isub
i2d
ddiv
dreturn
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/GLSMultipleLinearRegression;
1 3 1 residuals Lorg/apache/commons/math3/linear/RealVector;
2 3 2 t D
}
SourceFile: "GLSMultipleLinearRegression.java"