pymixef.model module¶
Public model builders, dry-run compilation, and backend dispatch.
- class pymixef.model.ExecutionPlan(model, matrices, model_ir, source_data, engine, method, settings, validation)[source]¶
Bases:
objectDeterministic compiled model, data audit, and engine settings.
- Parameters:
model (Model)
matrices (DesignMatrices)
model_ir (ModelIR)
source_data (Any)
engine (str)
method (str)
settings (Mapping[str, Any])
validation (ValidationReport)
- matrices: DesignMatrices¶
- source_data: Any¶
- engine: str¶
- method: str¶
- settings: Mapping[str, Any]¶
- validation: ValidationReport¶
- class pymixef.model.Fixed(expression)[source]¶
Bases:
objectFixed-effects expression in the safe formula grammar.
- Parameters:
expression (str)
- expression: str¶
- class pymixef.model.Model(response=None, fixed=None, random=(), family=<factory>, residual=None, formula=None, zero_inflation=None, dispersion=None, shape=None, priors=<factory>, metadata=<factory>)[source]¶
Bases:
objectBackend-neutral scientific model.
Construct with a formula through
from_formula(), or provideResponse,Fixed, andRandomdeclarations directly.- Parameters:
- residual: Any¶
- formula: str | None¶
- zero_inflation: str | None¶
- dispersion: str | None¶
- shape: str | None¶
- priors: Mapping[str, Any]¶
- metadata: Mapping[str, Any]¶
- classmethod from_formula(formula, *, family=None, residual=None, zero_inflation=None, dispersion=None, shape=None, priors=None, metadata=None)[source]¶
- property specification: FormulaSpec¶
- to_ir(*, engine=None, method=None)[source]¶
Compile data-independent semantics into the shared versioned IR.
- Parameters:
engine (str | None)
method (str | None)
- Return type:
- validate(*, engine=None, method=None)[source]¶
- Parameters:
engine (str | None)
method (str | None)
- Return type:
- explain(data=None, *, engine=None, method=None, missing='drop')[source]¶
- Parameters:
data (Any | None)
engine (str | None)
method (str | None)
missing (str)
- Return type:
str
- class pymixef.model.Random(expression, group, covariance='unstructured', correlated=None)[source]¶
Bases:
objectOne structured random-effects declaration.
- Parameters:
expression (str)
group (str)
covariance (str)
correlated (bool | None)
- expression: str¶
- group: str¶
- covariance: str¶
- class pymixef.model.Response(name, unit=None)[source]¶
Bases:
objectExplicit response declaration for the structured builder.
- Parameters:
name (str)
unit (str | None)
- name: str¶
- unit: str | None¶
- class pymixef.model.ValidationFinding(code, severity, message, component=None, suggested_engines=())[source]¶
Bases:
objectOne deterministic model or engine compatibility finding.
- Parameters:
code (str)
severity (str)
message (str)
component (str | None)
suggested_engines (tuple[str, ...])
- code: str¶
- severity: str¶
- message: str¶
- component: str | None¶
- suggested_engines: tuple[str, ...]¶
- class pymixef.model.ValidationReport(findings, engine, method, compatible_engines)[source]¶
Bases:
objectDry-run semantic and estimator compatibility result.
- Parameters:
findings (tuple[ValidationFinding, ...])
engine (str)
method (str)
compatible_engines (tuple[str, ...])
- findings: tuple[ValidationFinding, ...]¶
- engine: str¶
- method: str¶
- compatible_engines: tuple[str, ...]¶
- property valid: bool¶