Batch Processing

Testing Insignificance of a Single Beta

Algorithm Input

The quality metric algorithm for linear regression accepts the input described below. Pass the Input ID as a parameter to the methods that provide input for your algorithm. For more details, see Algorithms.

Input ID

Input

expectedResponses

Pointer to the n x k numeric table with responses (k dependent variables) used for training the linear regression model. This table can be an object of any class derived from NumericTable.

model

Pointer to the model computed at the training stage of the linear regression algorithm. The model can only be an object of the linear_regression::Model class.

predictedResponses

Pointer to the n x k numeric table with responses (k dependent variables) computed at the prediction stage of the linear regression algorithm. This table can be an object of any class derived from NumericTable.

Algorithm Parameters

The quality metric algorithm for linear regression has the following parameters:

Parameter

Default Value

Description

algorithmFPType

float

The floating-point type that the algorithm uses for intermediate computations. Can be float or double.

method

defaultDense

Performance-oriented computation method, the only method supported by the algorithm.

alpha

0.05

Significance level used in the computation of confidence intervals for coefficients of the linear regression model.

accuracyThreshold

0.001

Values below this threshold are considered equal to it.

Algorithm Output

The quality metric algorithm for linear regression calculates the result described below. Pass the Result ID as a parameter to the methods that access the results of your algorithm. For more details, see Algorithms.

Result ID

Result

rms

Pointer to the 1 x k numeric table that contains root mean square errors computed for each response (dependent variable). By default, this result is an object of the HomogenNumericTable class, but you can define the result as an object of any class derived from NumericTable, except for PackedTriangularMatrix, PackedSymmetricMatrix, and CSRNumericTable.

variance

Pointer to the 1 x k numeric table that contains variances σ2j, j = 1, … , k computed for each response (dependent variable). By default, this result is an object of the HomogenNumericTable class, but you can define the result as an object of any class derived from NumericTable, except for PackedTriangularMatrix, PackedSymmetricMatrix, and CSRNumericTable.

betaCovariances

Pointer to the DataCollection object that contains k numeric tables, each with the m x m variance-covariance matrix for betas of the j-th response (dependent variable), where m is the number of betas in the model (m is equal to p when interceptFlag is set to false at the training stage of the linear regression algorithm; otherwise, m is equal to p + 1 ). The collection can contain objects of any class derived from NumericTable.

zScore

Pointer to the k x m numeric table that contains the Z-score statistics used in the testing of insignificance of individual linear regression coefficients, where m is the number of betas in the model (m is equal to p when interceptFlag is set to false at the training stage of the linear regression algorithm; otherwise, m is equal to p + 1 ). By default, this result is an object of the HomogenNumericTable class, but you can define the result as an object of any class derived from NumericTable, except for PackedTriangularMatrix, PackedSymmetricMatrix, and CSRNumericTable.

confidenceIntervals

Pointer to the k x 2 x m numeric table that contains limits of the confidence intervals for linear regression coefficients:

  • confidenceIntervals[t][2*j] is the left limit of the confidence interval computed for the j-th beta of the t-th response (dependent variable)

  • confidenceIntervals[t][2*j+1] is the right limit of the confidence interval computed for the j-th beta of the t-th response (dependent variable),

where m is the number of betas in the model (m is equal to p when interceptFlag is set to false at the training stage of the linear regression algorithm; otherwise, m is equal to p + 1). By default, this result is an object of the HomogenNumericTable class, but you can define the result as an object of any class derived from NumericTable, except for PackedTriangularMatrix, PackedSymmetricMatrix, and CSRNumericTable.

inverseOfXtX

Pointer to the m x m numeric table that contains the (XTX)-1 matrix, where m is the number of betas in the model (m is equal to p when interceptFlag is set to false at the training stage of the linear regression algorithm; otherwise, m is equal to p + 1).

Testing Insignificance of a Group of Betas

Algorithm Input

The quality metric algorithm for linear regression accepts the input described below. Pass the Input ID as a parameter to the methods that provide input for your algorithm. For more details, see Algorithms.

Input ID

Input

expectedResponses

Pointer to the n x k numeric table with responses (k dependent variables) used for training the linear regression model. This table can be an object of any class derived from NumericTable.

predictedResponses

Pointer to the n x k numeric table with responses (k dependent variables) computed at the prediction stage of the linear regression algorithm. This table can be an object of any class derived from NumericTable.

predictedReducedModelResponses

Pointer to the n x k numeric table with responses (k dependent variables) computed at the prediction stage of the linear regression algorithm using the reduced linear regression model, where p - p0 out of p beta coefficients are set to zero. This table can be an object of any class derived from NumericTable.

Algorithm Parameters

The quality metric algorithm for linear regression has the following parameters:

Parameter

Default Value

Description

algorithmFPType

float

The floating-point type that the algorithm uses for intermediate computations. Can be float or double.

method

defaultDense

Performance-oriented computation method, the only method supported by the algorithm.

numBeta

0

Number of beta coefficients used for prediction.

numBetaReducedModel

0

Number of beta coefficients (p0) used for prediction with the reduced linear regression model, where p - p0 out of p beta coefficients are set to zero.

Algorithm Output

The quality metric algorithm for linear regression calculates the result described below. Pass the Result ID as a parameter to the methods that access the results of your algorithm. For more details, see Algorithms.

Result ID

Result

expectedMeans

Pointer to the 1 x k numeric table that contains the mean of expected responses computed for each dependent variable. By default, this result is an object of the HomogenNumericTable class, but you can define the result as an object of any class derived from NumericTable, except for PackedTriangularMatrix, PackedSymmetricMatrix, and CSRNumericTable.

expectedVariance

Pointer to the 1 x k numeric table that contains the variance of expected responses computed for each dependent variable. By default, this result is an object of the HomogenNumericTable class, but you can define the result as an object of any class derived from NumericTable, except for PackedTriangularMatrix, PackedSymmetricMatrix, and CSRNumericTable.

regSS

Pointer to the 1 x k numeric table that contains the regression sum of squares computed for each dependent variable. By default, this result is an object of the HomogenNumericTable class, but you can define the result as an object of any class derived from NumericTable, except for PackedTriangularMatrix, PackedSymmetricMatrix, and CSRNumericTable.

resSS

Pointer to the 1 x k numeric table that contains the sum of squares of residuals computed for each dependent variable. By default, this result is an object of the HomogenNumericTable class, but you can define the result as an object of any class derived from NumericTable, except for PackedTriangularMatrix, PackedSymmetricMatrix, and CSRNumericTable.

tSS

Pointer to the 1 x k numeric table that contains the total sum of squares computed for each dependent variable. By default, this result is an object of the HomogenNumericTable class, but you can define the result as an object of any class derived from NumericTable, except for PackedTriangularMatrix, PackedSymmetricMatrix, and CSRNumericTable.

determinationCoeff

Pointer to the 1 x k numeric table that contains the determination coefficient computed for each dependent variable. By default, this result is an object of the HomogenNumericTable class, but you can define the result as an object of any class derived from NumericTable, except for PackedTriangularMatrix, PackedSymmetricMatrix, and CSRNumericTable.

fStatistics

Pointer to the 1 x k numeric table that contains the F-statistics computed for each dependent variable. By default, this result is an object of the HomogenNumericTable class, but you can define the result as an object of any class derived from NumericTable, except for PackedTriangularMatrix, PackedSymmetricMatrix, and CSRNumericTable.

For more complete information about compiler optimizations, see our Optimization Notice.
Select sticky button color: 
Orange (only for download buttons)