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.