mcmodels.regressors.nonnegative_regression

mcmodels.regressors.nonnegative_regression(X, y, sample_weight=None)[source]

Solve the nonnegative least squares estimate regression problem.

Solves \(\underset{x}{\text{argmin}} \| Ax - b \|_2^2\) subject to \(x \geq 0\) using scipy.optimize.nnls

Parameters:
X : array, shape = (n_samples, n_features)

Training data.

y : array, shape = (n_samples,) or (n_samples, n_targets)

Target values.

sample_weight : float or array-like, shape (n_samples,), optional (default = None)

Individual weights for each sample.

Returns:
coef : array, shape = (n_features,) or (n_samples, n_features)

Weight vector(s).

res : float

The residual, \(\| Ax - y \|_2\).