ARDRegression
Bayesian ARD regression.
Fit the weights of a regression model, using an ARD prior. The weights of the regression model are assumed to be in Gaussian distributions. Also estimate the parameters lambda (precisions of the distributions of the weights) and alpha (precision of the distribution of the noise). The estimation is done by an iterative procedures (Evidence Maximization)
Read more in the User Guide.
Python Reference (opens in a new tab)
Constructors
constructor()
Signature
new ARDRegression(opts?: object): ARDRegression;
Parameters
Name | Type | Description |
---|---|---|
opts? | object | - |
opts.alpha_1? | number | Hyper-parameter : shape parameter for the Gamma distribution prior over the alpha parameter. Default Value 0.000001 |
opts.alpha_2? | number | Hyper-parameter : inverse scale parameter (rate parameter) for the Gamma distribution prior over the alpha parameter. Default Value 0.000001 |
opts.compute_score? | boolean | If true , compute the objective function at each step of the model. Default Value false |
opts.copy_X? | boolean | If true , X will be copied; else, it may be overwritten. Default Value true |
opts.fit_intercept? | boolean | Whether to calculate the intercept for this model. If set to false, no intercept will be used in calculations (i.e. data is expected to be centered). Default Value true |
opts.lambda_1? | number | Hyper-parameter : shape parameter for the Gamma distribution prior over the lambda parameter. Default Value 0.000001 |
opts.lambda_2? | number | Hyper-parameter : inverse scale parameter (rate parameter) for the Gamma distribution prior over the lambda parameter. Default Value 0.000001 |
opts.n_iter? | number | Maximum number of iterations. Default Value 300 |
opts.threshold_lambda? | number | Threshold for removing (pruning) weights with high precision from the computation. Default Value 10 |
opts.tol? | number | Stop the algorithm if w has converged. Default Value 0.001 |
opts.verbose? | boolean | Verbose mode when fitting the model. Default Value false |
Returns
Defined in: generated/linear_model/ARDRegression.ts:25 (opens in a new tab)
Properties
_isDisposed
boolean
=false
Defined in: generated/linear_model/ARDRegression.ts:23 (opens in a new tab)
_isInitialized
boolean
=false
Defined in: generated/linear_model/ARDRegression.ts:22 (opens in a new tab)
_py
PythonBridge
Defined in: generated/linear_model/ARDRegression.ts:21 (opens in a new tab)
id
string
Defined in: generated/linear_model/ARDRegression.ts:18 (opens in a new tab)
opts
any
Defined in: generated/linear_model/ARDRegression.ts:19 (opens in a new tab)
Accessors
X_offset_
If fit\_intercept=True
, offset subtracted for centering data to a zero mean. Set to np.zeros(n_features) otherwise.
Signature
X_offset_(): Promise<number>;
Returns
Promise
<number
>
Defined in: generated/linear_model/ARDRegression.ts:462 (opens in a new tab)
X_scale_
Set to np.ones(n_features).
Signature
X_scale_(): Promise<number>;
Returns
Promise
<number
>
Defined in: generated/linear_model/ARDRegression.ts:487 (opens in a new tab)
alpha_
estimated precision of the noise.
Signature
alpha_(): Promise<number>;
Returns
Promise
<number
>
Defined in: generated/linear_model/ARDRegression.ts:345 (opens in a new tab)
coef_
Coefficients of the regression model (mean of distribution)
Signature
coef_(): Promise<ArrayLike>;
Returns
Promise
<ArrayLike
>
Defined in: generated/linear_model/ARDRegression.ts:322 (opens in a new tab)
feature_names_in_
Names of features seen during fit. Defined only when X
has feature names that are all strings.
Signature
feature_names_in_(): Promise<ArrayLike>;
Returns
Promise
<ArrayLike
>
Defined in: generated/linear_model/ARDRegression.ts:537 (opens in a new tab)
intercept_
Independent term in decision function. Set to 0.0 if fit\_intercept \= False
.
Signature
intercept_(): Promise<number>;
Returns
Promise
<number
>
Defined in: generated/linear_model/ARDRegression.ts:437 (opens in a new tab)
lambda_
estimated precisions of the weights.
Signature
lambda_(): Promise<ArrayLike>;
Returns
Promise
<ArrayLike
>
Defined in: generated/linear_model/ARDRegression.ts:368 (opens in a new tab)
n_features_in_
Number of features seen during fit.
Signature
n_features_in_(): Promise<number>;
Returns
Promise
<number
>
Defined in: generated/linear_model/ARDRegression.ts:512 (opens in a new tab)
py
Signature
py(): PythonBridge;
Returns
PythonBridge
Defined in: generated/linear_model/ARDRegression.ts:107 (opens in a new tab)
Signature
py(pythonBridge: PythonBridge): void;
Parameters
Name | Type |
---|---|
pythonBridge | PythonBridge |
Returns
void
Defined in: generated/linear_model/ARDRegression.ts:111 (opens in a new tab)
scores_
if computed, value of the objective function (to be maximized)
Signature
scores_(): Promise<number>;
Returns
Promise
<number
>
Defined in: generated/linear_model/ARDRegression.ts:414 (opens in a new tab)
sigma_
estimated variance-covariance matrix of the weights
Signature
sigma_(): Promise<ArrayLike[]>;
Returns
Promise
<ArrayLike
[]>
Defined in: generated/linear_model/ARDRegression.ts:391 (opens in a new tab)
Methods
dispose()
Disposes of the underlying Python resources.
Once dispose()
is called, the instance is no longer usable.
Signature
dispose(): Promise<void>;
Returns
Promise
<void
>
Defined in: generated/linear_model/ARDRegression.ts:170 (opens in a new tab)
fit()
Fit the model according to the given training data and parameters.
Iterative procedure to maximize the evidence
Signature
fit(opts: object): Promise<any>;
Parameters
Name | Type | Description |
---|---|---|
opts | object | - |
opts.X? | ArrayLike [] | Training vector, where n\_samples is the number of samples and n\_features is the number of features. |
opts.y? | ArrayLike | Target values (integers). Will be cast to X’s dtype if necessary. |
Returns
Promise
<any
>
Defined in: generated/linear_model/ARDRegression.ts:189 (opens in a new tab)
init()
Initializes the underlying Python resources.
This instance is not usable until the Promise
returned by init()
resolves.
Signature
init(py: PythonBridge): Promise<void>;
Parameters
Name | Type |
---|---|
py | PythonBridge |
Returns
Promise
<void
>
Defined in: generated/linear_model/ARDRegression.ts:120 (opens in a new tab)
predict()
Predict using the linear model.
In addition to the mean of the predictive distribution, also its standard deviation can be returned.
Signature
predict(opts: object): Promise<ArrayLike>;
Parameters
Name | Type | Description |
---|---|---|
opts | object | - |
opts.X? | ArrayLike | Samples. |
opts.return_std? | boolean | Whether to return the standard deviation of posterior prediction. Default Value false |
Returns
Promise
<ArrayLike
>
Defined in: generated/linear_model/ARDRegression.ts:231 (opens in a new tab)
score()
Return the coefficient of determination of the prediction.
The coefficient of determination \(R^2\) is defined as \((1 - \frac{u}{v})\), where \(u\) is the residual sum of squares ((y\_true \- y\_pred)\*\* 2).sum()
and \(v\) is the total sum of squares ((y\_true \- y\_true.mean()) \*\* 2).sum()
. The best possible score is 1.0 and it can be negative (because the model can be arbitrarily worse). A constant model that always predicts the expected value of y
, disregarding the input features, would get a \(R^2\) score of 0.0.
Signature
score(opts: object): Promise<number>;
Parameters
Name | Type | Description |
---|---|---|
opts | object | - |
opts.X? | ArrayLike [] | Test samples. For some estimators this may be a precomputed kernel matrix or a list of generic objects instead with shape (n\_samples, n\_samples\_fitted) , where n\_samples\_fitted is the number of samples used in the fitting for the estimator. |
opts.sample_weight? | ArrayLike | Sample weights. |
opts.y? | ArrayLike | True values for X . |
Returns
Promise
<number
>
Defined in: generated/linear_model/ARDRegression.ts:275 (opens in a new tab)