SklearnModelAdapter#
- class causalpy.experiments.model_adapter.SklearnModelAdapter[source]#
Adapter for sklearn
RegressorMixinbackends.- Parameters:
model (
RegressorMixin) – CausalPy-compatible sklearn backend model.
Methods
SklearnModelAdapter.build(X, y, *[, coords])Record the design matrices for
sample_posterior().SklearnModelAdapter.coefficients(*[, group])Return fitted sklearn coefficients as singleton posterior draws.
SklearnModelAdapter.fit(X, y, *[, coords])Fit the sklearn model.
SklearnModelAdapter.predict(X, *[, coords, ...])Return point predictions as singleton posterior draws.
Print model coefficients with labels.
Return fitted inference-result DataTree or raise an explicit capability error.
SklearnModelAdapter.sample_posterior(**kwargs)Fit the sklearn model on the recorded design matrices.
Raise: point-estimate backends have no prior predictive phase.
SklearnModelAdapter.score(X, y, *[, coords, ...])Return per-output \(R^2\) scores from the sklearn model.
Attributes
has_posteriorWhether the sklearn model has been fitted.
has_priorWhether prior draws are available on this backend.
idataReturn
Nonebecause sklearn models have no inference-result DataTree.is_bayesianWhether the backend is Bayesian (PyMC or pymc-forecast).
is_builtWhether design matrices have been recorded via
build().is_olsWhether the backend is OLS/sklearn.
kindBackend identifier.
modelThe underlying sklearn model.
supports_idataWhether the backend exposes an inference-result DataTree.
supports_prior_predictiveWhether this backend can sample a prior predictive phase.
- __init__(model)[source]#
- Parameters:
model (RegressorMixin)
- Return type:
None
- classmethod __new__(*args, **kwargs)#