mojolearn.GammaRegressor#
- class mojolearn.GammaRegressor(*, alpha=1.0, fit_intercept=True, solver='lbfgs', max_iter=100, tol=0.0001, warm_start=False, verbose=0)[source]#
Bases:
_GLMBaseGeneralized linear model with a Gamma distribution and a log link.
Follows scikit-learn’s GammaRegressor; targets must be positive.
predictreturnsexp(X @ coef_ + intercept_). Unlike scikit-learn,scorereturns R^2, not the deviance-based D^2.- Parameters:
alpha (float, default 1.0) – L2 regularization strength (>= 0).
fit_intercept (bool, default True) – Whether to fit an intercept.
solver ({‘lbfgs’, ‘newton-cholesky’}, default ‘lbfgs’) – Accepted for compatibility; both run a Newton-Cholesky solver.
max_iter (int, default 100) – Maximum number of solver iterations.
tol (float, default 1e-4) – Stopping tolerance.
warm_start (bool, default False) – Not supported: True raises ValueError.
verbose (int, default 0) – Accepted for compatibility; ignored.
numeric_mode (str or None, default None) – Numeric mode for this model (
'identical','deterministic'or'fast', which runs on Apple GPUs only); None uses the process default (seemojolearn.set_numeric_mode()).
- Variables:
Examples
>>> import numpy as np, mojolearn >>> rng = np.random.default_rng(0) >>> X = rng.random((1000, 8), dtype=np.float32) >>> y = rng.gamma(2.0, np.exp(X[:, 0])).astype(np.float32) >>> model = mojolearn.GammaRegressor(alpha=0.01).fit(X, y)
- __init__(*, alpha=1.0, fit_intercept=True, solver='lbfgs', max_iter=100, tol=0.0001, warm_start=False, verbose=0)[source]#
Methods
fit(X, y[, sample_weight])Fit the generalized linear model.
get_params([deep])numeric_mode_used()The numeric mode this estimator runs in.
predict(X)Predict targets for
X.score(X, y)Coefficient of determination R^2 of
predict(X)againsty.set_params(**params)Set constructor parameters.
vendor_used()The GPU backend this estimator runs on.