Maximum-Likelihood Estimation¶
-
class
fitr.inference.mle.MLE(loglik_func, params, name='MLEModel')¶ Maximum Likelihood parameter estimation
Attributes
name (str) Name of the model being fit. We suggest using the free parameters. loglik_func (function) The log-likelihood function to be used for model fitting params (list) List of parameters from the rlparams module nparams (int) Number of free parameters in the model param_rng (list) List of strings denoting the parameter ranges (see rlparams module for further details) Methods
fit(data, n_iterations=1000, opt_algorithm=’BFGS’) Runs model-fitting algorithm __printfitstart(self, n_iterations, algorithm, verbose) (Private) function to print optimization info to console -
fit(data, n_iterations=1000, c_limit=0.0001, opt_algorithm='L-BFGS-B', verbose=True)¶ Runs the maximum a posterior model-fitting with empirical priors.
Parameters: data : dict
Dictionary of data from all subjects.
n_iterations : int
Maximum number of iterations to allow.
c_limit : float
Threshold at which convergence is determined
opt_algorithm : {‘L-BFGS-B’}
Algorithm to use for optimization. Only works at present with L-BFGS-B.
verbose : bool
Whether to print progress of model fitting
Returns: ModelFitResult
Representation of the model fitting results
-