LocScalePTM.optim()#
- LocScalePTM.optim(exclude_roles=None, exclude_params=None, swap_pairs=None, stopper=None, progress_bar=False, test_for_positive_definiteness=False, update_parameters_inplace=False, **kwargs)[source]#
Optimize model parameters using the selected optimizer.
- Parameters:
exclude_roles (
list[Union[Literal['hyperparam','transformation_coef'],str]] |None) – Roles to exclude from optimization. (default:None)exclude_params (
Sequence[str] |None) – Specific parameter names to exclude. (default:None)swap_pairs (
Sequence[SwapSpec] |None) – Swap specifications used to temporarily replace distribution parts during optimization. (default:None)stopper (
Stopper|None) – Optional stopper controlling optimization iterations. (default:None)progress_bar (
bool) – Whether to show a progress bar. (default:False)test_for_positive_definiteness (
bool) – If True, test Fisher information matrices for positive definiteness. (default:False)update_parameters_inplace (
bool) – If True, apply optimized parameters to the model. Otherwise restore the previous state after optimization. (default:False)**kwargs – Forwarded to the underlying optimizer.
- Return type:
OptimResult- Returns:
OptimResult – Result of the optimization run.