mixle.models.neural moduleΒΆ
Torch neural-network objective helpers.
- class GaussianRegressionNeuralNetwork(module, noise=1.0, engine=None, precision=None)[source]
Bases:
objectA Torch module trained with a Gaussian regression log likelihood.
The wrapped module predicts the response mean and this helper learns a scalar observation noise alongside module weights. It uses the same generic Torch objective optimizer as the distribution objective helpers.
- Parameters:
module (Any)
noise (float)
engine (Any | None)
precision (Any | None)
- parameters()[source]
Return trainable module parameters plus the raw noise parameter.
- property noise: float
Return the fitted observation standard deviation.
- predict_tensor(x)[source]
Return module predictions as a Torch tensor on the configured engine.
- log_likelihood(x, y)[source]
Return the summed Gaussian regression log likelihood.
- fit(x, y, max_its=500, lr=0.01, optimizer='adam', tol=1.0e-7, out=None, print_iter=100, return_result=False, restore_best=True)[source]
Maximize the Gaussian regression log likelihood.
The default return shape is the historical
(value, iterations)tuple. Setreturn_result=Truefor the full objective diagnostics.
- class CategoricalClassificationNeuralNetwork(module, engine=None, precision=None)[source]
Bases:
objectA Torch classifier wrapper optimized by summed categorical log likelihood.
The wrapped module must return one logits row per observation. Fitting is delegated to
optimize_torch_objectiveso classification examples get the same convergence diagnostics and best-state restoration as distribution objectives.- Parameters:
module (Any)
engine (Any | None)
precision (Any | None)
- parameters()[source]
Return trainable parameters of the wrapped classification module.
- logits_tensor(x)[source]
Return raw class logits for
xas a Torch tensor.
- log_likelihood(x, y)[source]
Return the summed categorical log likelihood for integer labels.
- fit(x, y, max_its=500, lr=0.01, optimizer='adam', tol=1.0e-7, out=None, print_iter=100, return_result=False, restore_best=True)[source]
Maximize the categorical classification log likelihood.
- predict_proba_tensor(x)[source]
Return class probabilities for
xas a Torch tensor.
- predict_proba(x)[source]
Return class probabilities for
xas a NumPy array.
- class PoissonRegressionNeuralNetwork(module, engine=None, precision=None)[source]
Bases:
objectA Torch count-regression wrapper optimized by Poisson log likelihood.
The wrapped module predicts log rates. Observed counts must be non-negative and match the module output shape after one-dimensional inputs are promoted to column vectors.
- Parameters:
module (Any)
engine (Any | None)
precision (Any | None)
- parameters()[source]
Return trainable parameters of the wrapped log-rate module.
- log_rate_tensor(x)[source]
Return predicted log rates as a Torch tensor.
- log_likelihood(x, y)[source]
Return the summed Poisson count log likelihood.
- fit(x, y, max_its=500, lr=0.01, optimizer='adam', tol=1.0e-7, out=None, print_iter=100, return_result=False, restore_best=True)[source]
Maximize the Poisson count log likelihood.
- predict_rate_tensor(x)[source]
Return predicted Poisson rates as a Torch tensor.
- predict_rate(x)[source]
Return predicted Poisson rates as a NumPy array.