ModelAdapter#
- class causalpy.experiments.model_adapter.ModelAdapter[source]#
Experiment-agnostic wrapper around a CausalPy statistical backend.
Methods
ModelAdapter.build(X, y, *[, coords])Construct the backend's graph/design state without sampling.
ModelAdapter.coefficients(*[, group])Return model coefficients with canonical coefficient dimensions.
ModelAdapter.fit(X, y, *[, coords])Fit the model with backend-appropriate conventions.
ModelAdapter.predict(X, *[, coords, ...])Return expected outcomes with canonical prediction dimensions.
ModelAdapter.print_coefficients(labels[, ...])Print model coefficients with labels.
Return fitted inference-result DataTree or raise an explicit capability error.
ModelAdapter.sample_posterior(**kwargs)Sample the posterior phase with backend-appropriate conventions.
ModelAdapter.sample_prior_predictive(**kwargs)Sample the prior predictive phase.
ModelAdapter.score(X, y, *[, coords])Return per-unit \(R^2\) scores in the canonical container.
Attributes
has_posteriorWhether posterior draws are available on this backend.
has_priorWhether prior draws are available on this backend.
idataReturn a fitted inference-result DataTree when supported, otherwise
None.is_bayesianWhether the backend is Bayesian (PyMC or pymc-forecast).
is_builtWhether the backend's model graph / design state is constructed.
is_olsWhether the backend is OLS/sklearn.
kindBackend identifier.
modelThe underlying model instance.
supports_idataWhether the backend exposes an inference-result DataTree.
supports_prior_predictiveWhether this backend can sample a prior predictive phase.
- __init__()#
- classmethod __new__(*args, **kwargs)#