ridgeBasic
Syntax
ridgeBasic(Y, X, [mode=0], [alpha=1.0], [intercept=true], [normalize=false],
[maxIter=1000], [tolerance=0.0001], [solver='svd'], [swColName])
Details
Perform Ridge regression.
Minimize the following objective function:
![image-20230626-092438.png](../../images/ridgeBasic.png)
Arguments
Y is a numeric vector indicating the dependent variable.
X is a numeric vector/tuple/matrix/table indicating the independent variable.
-
When X is a vector/tuple, it must be of the same length as Y.
-
When X is a matrix/table, the number of rows must be the same as the length of Y.
modeis an integer indicating the contents in the output. It can be:
-
0 (default): a vector of the coefficient estimates.
-
1: a table with coefficient estimates, standard error, t-statistics, and p-values.
-
2: a dictionary with the following keys: ANOVA, RegressionStat, Coefficient, and Residual.
Source of Variance |
DF (degree of freedom) |
SS (sum of square) |
MS (mean of square) |
F (F-score) |
Significance |
---|---|---|---|---|---|
Regression | p | sum of squares regression, SSR | regression mean square, MSR=SSR/R | MSR/MSE | p-value |
Residual | n-p-1 | sum of squares error, SSE | mean square error, MSE=MSE/E | ||
Total | n-1 | sum of squares total, SST |
Item |
Description |
---|---|
R2 | R-squared |
AdjustedR2 | The adjusted R-squared corrected based on the degrees of freedom by comparing the sample size to the number of terms in the regression model. |
StdError | The residual standard error/deviation corrected based on the degrees of freedom. |
Observations | The sample size. |
Item |
Description |
---|---|
factor | Independent variables |
beta | Estimated regression coefficients |
StdError | Standard error of the regression coefficients |
tstat | t statistic, indicating the significance of the regression coefficients |
Residual: the difference between each predicted value and the actual value.
alpha(optional) is a floating number representing the constant that multiplies the L1-norm. The default value is 1.0.
intercept (optional) is a Boolean value indicating whether to include the intercept in the regression. The default value is true.
normalize (optional) is a Boolean value. If true, the regressors will be normalized before regression by subtracting the mean and dividing by the L2-norm. If intercept=false, this parameter will be ignored. The default value is false.
maxIter (optional) is a positive integer indicating the maximum number of iterations. The default value is 1000.
tolerance (optional) is a floating number. The iterations stop when the improvement in the objective function value is smaller than tolerance. The default value is 0.0001.
solver (optional) is a string indicating the solver to use in the computation. It can be either 'svd' or 'cholesky'. It ds is a list of data sources, solver must be 'cholesky'.
swColName (optional) is a STRING indicating a column name of ds. The specified column is used as the sample weight. If it is not specified, the sample weight is treated as 1.