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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
         0: .line 66
            aload 0 /* this */
            dconst_0
            invokespecial org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.<init>:(D)V
         1: .line 67
            return
        end local 0 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
      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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
        start local 1 // double threshold
         0: .line 76
            aload 0 /* this */
            invokespecial org.apache.commons.math3.stat.regression.AbstractMultipleLinearRegression.<init>:()V
         1: .line 57
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.qr:Lorg/apache/commons/math3/linear/QRDecomposition;
         2: .line 77
            aload 0 /* this */
            dload 1 /* threshold */
            putfield org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.threshold:D
         3: .line 78
            return
        end local 1 // double threshold
        end local 0 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
      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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
        start local 1 // double[] y
        start local 2 // double[][] x
         0: .line 90
            aload 0 /* this */
            aload 2 /* x */
            aload 1 /* y */
            invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.validateSampleData:([[D[D)V
         1: .line 91
            aload 0 /* this */
            aload 1 /* y */
            invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.newYSampleData:([D)V
         2: .line 92
            aload 0 /* this */
            aload 2 /* x */
            invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.newXSampleData:([[D)V
         3: .line 93
            return
        end local 2 // double[][] x
        end local 1 // double[] y
        end local 0 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
      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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
        start local 1 // double[] data
        start local 2 // int nobs
        start local 3 // int nvars
         0: .line 101
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* nobs */
            iload 3 /* nvars */
            invokespecial org.apache.commons.math3.stat.regression.AbstractMultipleLinearRegression.newSampleData:([DII)V
         1: .line 102
            aload 0 /* this */
            new org.apache.commons.math3.linear.QRDecomposition
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.getX:()Lorg/apache/commons/math3/linear/RealMatrix;
            aload 0 /* this */
            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: .line 103
            return
        end local 3 // int nvars
        end local 2 // int nobs
        end local 1 // double[] data
        end local 0 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
      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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
         0: .line 128
            aload 0 /* this */
            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 /* Q */
        start local 1 // org.apache.commons.math3.linear.RealMatrix Q
         1: .line 129
            aload 0 /* this */
            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 /* p */
        start local 2 // int p
         2: .line 130
            aload 1 /* Q */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
            istore 3 /* n */
        start local 3 // int n
         3: .line 132
            new org.apache.commons.math3.linear.Array2DRowRealMatrix
            dup
            iload 3 /* n */
            iload 3 /* n */
            invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:(II)V
            astore 4 /* augI */
        start local 4 // org.apache.commons.math3.linear.Array2DRowRealMatrix augI
         4: .line 133
            aload 4 /* augI */
            invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.getDataRef:()[[D
            astore 5 /* augIData */
        start local 5 // double[][] augIData
         5: .line 134
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 16
         7: .line 135
      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 /* j */
        start local 7 // int j
         8: goto 14
         9: .line 136
      StackMap locals: int
      StackMap stack:
            iload 6 /* i */
            iload 7 /* j */
            if_icmpne 12
            iload 6 /* i */
            iload 2 /* p */
            if_icmpge 12
        10: .line 137
            aload 5 /* augIData */
            iload 6 /* i */
            aaload
            iload 7 /* j */
            dconst_1
            dastore
        11: .line 138
            goto 13
        12: .line 139
      StackMap locals:
      StackMap stack:
            aload 5 /* augIData */
            iload 6 /* i */
            aaload
            iload 7 /* j */
            dconst_0
            dastore
        13: .line 135
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        14: iload 7 /* j */
            iload 3 /* n */
            if_icmplt 9
        end local 7 // int j
        15: .line 134
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            iload 3 /* n */
            if_icmplt 7
        end local 6 // int i
        17: .line 146
            aload 1 /* Q */
            aload 4 /* augI */
            invokeinterface org.apache.commons.math3.linear.RealMatrix.multiply:(Lorg/apache/commons/math3/linear/RealMatrix;)Lorg/apache/commons/math3/linear/RealMatrix;
            aload 1 /* Q */
            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 // double[][] augIData
        end local 4 // org.apache.commons.math3.linear.Array2DRowRealMatrix augI
        end local 3 // int n
        end local 2 // int p
        end local 1 // org.apache.commons.math3.linear.RealMatrix Q
        end local 0 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
      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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
         0: .line 164
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.isNoIntercept:()Z
            ifeq 2
         1: .line 165
            aload 0 /* this */
            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: .line 167
      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 /* this */
            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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
      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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
         0: .line 180
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.calculateResiduals:()Lorg/apache/commons/math3/linear/RealVector;
            astore 1 /* residuals */
        start local 1 // org.apache.commons.math3.linear.RealVector residuals
         1: .line 182
            aload 1 /* residuals */
            aload 1 /* residuals */
            invokevirtual org.apache.commons.math3.linear.RealVector.dotProduct:(Lorg/apache/commons/math3/linear/RealVector;)D
            dreturn
        end local 1 // org.apache.commons.math3.linear.RealVector residuals
        end local 0 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
      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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
         0: .line 200
            dconst_1
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.calculateResidualSumOfSquares:()D
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.calculateTotalSumOfSquares:()D
            ddiv
            dsub
            dreturn
        end local 0 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
      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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
         0: .line 224
            aload 0 /* this */
            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 /* n */
        start local 1 // double n
         1: .line 225
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.isNoIntercept:()Z
            ifeq 3
         2: .line 226
            dconst_1
            dconst_1
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.calculateRSquared:()D
            dsub
            dload 1 /* n */
            dload 1 /* n */
            aload 0 /* this */
            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: .line 228
      StackMap locals: double
      StackMap stack:
            dconst_1
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.calculateResidualSumOfSquares:()D
            dload 1 /* n */
            dconst_1
            dsub
            dmul
         4: .line 229
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.calculateTotalSumOfSquares:()D
            dload 1 /* n */
            aload 0 /* this */
            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: .line 228
            dsub
            dreturn
        end local 1 // double n
        end local 0 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
      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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
        start local 1 // double[][] x
         0: .line 240
            aload 0 /* this */
            aload 1 /* x */
            invokespecial org.apache.commons.math3.stat.regression.AbstractMultipleLinearRegression.newXSampleData:([[D)V
         1: .line 241
            aload 0 /* this */
            new org.apache.commons.math3.linear.QRDecomposition
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression.getX:()Lorg/apache/commons/math3/linear/RealMatrix;
            aload 0 /* this */
            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: .line 242
            return
        end local 1 // double[][] x
        end local 0 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
      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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
         0: .line 257
            aload 0 /* this */
            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 /* this */
            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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
      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 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
         0: .line 279
            aload 0 /* this */
            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 /* p */
        start local 1 // int p
         1: .line 280
            aload 0 /* this */
            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 /* p */
            iconst_1
            isub
            iconst_0
            iload 1 /* p */
            iconst_1
            isub
            invokeinterface org.apache.commons.math3.linear.RealMatrix.getSubMatrix:(IIII)Lorg/apache/commons/math3/linear/RealMatrix;
            astore 2 /* Raug */
        start local 2 // org.apache.commons.math3.linear.RealMatrix Raug
         2: .line 281
            new org.apache.commons.math3.linear.LUDecomposition
            dup
            aload 2 /* Raug */
            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 /* Rinv */
        start local 3 // org.apache.commons.math3.linear.RealMatrix Rinv
         3: .line 282
            aload 3 /* Rinv */
            aload 3 /* Rinv */
            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 // org.apache.commons.math3.linear.RealMatrix Rinv
        end local 2 // org.apache.commons.math3.linear.RealMatrix Raug
        end local 1 // int p
        end local 0 // org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression this
      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"