mixle.inference.gradient_fit module¶
Gradient-based (autograd) maximum-likelihood and MAP fitting.
fit_mle / fit_map optimize a distribution’s parameters by gradient descent through a Torch
backend (constraint reparameterization, optional declaration-backed priors), returning a
GradientFitResult. This is the gradient counterpart of the EM drivers in estimation.py.
- class GradientFitResult(model, value, iterations, history=(), converged=False, initial_value=None, final_delta=None, log_likelihood=None, log_prior=None, prior_strength=0.0, tag='MLE', best_value=None, best_iteration=None, final_gradient_norm=None)[source]
Bases:
objectOptimization result for generic autograd MLE/MAP fitting.
- Parameters:
model (SequenceEncodableProbabilityDistribution)
value (float)
iterations (int)
converged (bool)
initial_value (float | None)
final_delta (float | None)
log_likelihood (float | None)
log_prior (float | None)
prior_strength (float)
tag (str)
best_value (float | None)
best_iteration (int | None)
final_gradient_norm (float | None)
- model: SequenceEncodableProbabilityDistribution
- value: float
- iterations: int
- converged: bool = False
- prior_strength: float = 0.0
- tag: str = 'MLE'
- as_tuple()[source]
Return the historical
(model, objective)shape.
- fit_mle(enc, model, engine=None, max_its=500, lr=0.05, optimizer='adam', tol=1.0e-7, out=None, print_iter=100, precision=None, return_result=False)[source]
Fit converted models by maximizing backend log likelihood with autograd.
The generic implementation handles declaration-backed tensor leaves and delegates structured model families to distribution-owned
gradient_fit_statehooks.
- fit_map(enc, model, engine=None, prior_strength=1.0, priors=None, max_its=500, lr=0.05, optimizer='adam', tol=1.0e-7, out=None, print_iter=100, precision=None, return_result=False)[source]
Fit converted models with MAP priors over declaration-backed parameters.
prior_strength=0is exactly the same objective asfit_mlewhen no explicitpriorsare supplied.priorsmay be a legacy prior dict or one of the helpers frommixle.inference.priors.