ModelFitResult

class fitr.inference.modelfitresult.MCMCFitResult(method, nsubjects, nparams, name)

Results of model fitting with MCMC

Attributes:
name : str

Model identifier. We suggest using free-parameters as identifiers

method : str

Method employed in optimization.

nsubjects : int

Number of subjects fitted.

nparams : int

Number of free parameters in the fitted model.

params : ndarray(shape=(nsubjects, nparams))

Array of parameter estimates

paramnames : list

List of parameter names

stanfit :

Stan fit object

summary : pandas.DataFrame

Summary of the MCMC fit results

Methods

get_paramestimates(self, FUN=np.mean) Extracts parameter estimates
trace_plot(self, figsize=None, save_figure=False, filename=’fitr-mcstan-traceplot.pdf’) Trace plot for fit results
get_paramestimates(FUN=<Mock name='mock.median' id='140316081412640'>)

Extracts parameter estimates

Parameters:
FUN : {numpy.mean, numpy.median}
make_summary()

Creates summary of Stan fitting results

trace_plot(figsize=None, save_figure=False, filename='fitr-mcstan-traceplot.pdf')

Easy wrapper for Stan Traceplot

Parameters:
figsize : (optional) list [width in inches, height in inches]

Controls figure size

save_figure : bool

Whether to save the figure to disk

filename : str

The file name to be output

class fitr.inference.modelfitresult.ModelFitResult(method, nsubjects, nparams, name=None)

Class representing the results of a fitrmodel fitting.

Attributes:
name : str

Model identifier. We suggest using free-parameters as identifiers

method : str

Method employed in optimization.

nsubjects : int

Number of subjects fitted.

nparams : int

Number of free parameters in the fitted model.

params : ndarray(shape=(nsubjects, nparams))

Array of parameter estimates

paramnames : list

List of parameter names

Methods

set_paramnames(params) Sets names of RL parameters to the fitrfit object
plot_ae(actual, save_figure=False, filename=’actual-estimate.pdf’) Plots estimated parameters against actual simulated parameters
summary_table(write_csv=False, filename=’summary-table.csv’, delimiter=’,’) Writes a CSV file with summary statistics from the present model
ae_metrics(actual, matches=None)

Computes metrics summarizing the ability of the model to fit data generated from a known model

Parameters:
matches : list

List consisting of [rlparams object, column index in actual, column index in estimates]. Ensures comparisons are being made between the same parameters, particularly when the models have different numbers of free parameters.

Returns:
DataFrame

Including summary statistics of the parameter matching

plot_ae(actual, save_figure=False, filename='actual-estimate.pdf')

Plots actual parameters (if provided) against estimates

Parameters:
actual : ndarray(shape=(nsubjects, nparams))

Array of actual parameters from a simulation

save_figure : bool

Whether to save the figure to disk

filename : str

The file name to be output

set_paramnames(params)

Sets the names of the RL parameters to the fitrfit object

Parameters:
params : list

List of parameters from the rlparams module

class fitr.inference.modelfitresult.OptimizationFitResult(method, nsubjects, nparams, name)

Results of model fitting with optimization methods

Attributes:
name : str

Model identifier. We suggest using free-parameters as identifiers

method : str

Method employed in optimization.

nsubjects : int

Number of subjects fitted.

nparams : int

Number of free parameters in the fitted model.

params : ndarray(shape=(nsubjects, nparams))

Array of parameter estimates

paramnames : list

List of parameter names

errs : ndarray(shape=(nsubjects, nparams))

Array of parameter estimate errors

nlogpost : ndarray(shape=(nsubjects))

Subject level negative log-posterior probability

nloglik : float

Subject level negative log-likelihood

LME : float

Log-model evidence

BIC : ndarray(shape=(nsubjects))

Subject-level Bayesian Information Criterion

AIC : ndarray(shape=(nsubjects))

Subject-level Aikake Information Criterion

summary : DataFrame

Summary of means and standard deviations for each free parameter, as well as negative log-likelihood, log-model-evidence, BIC, and AIC for the model

Methods

plot_fit_ts(save_figure=False, filename=’fit-stats.pdf’) : Plots the evolution of log-likelihood, log-model-evidence, AIC, and BIC over optimization iterations
param_hist(save_figure=False, filename=’param-hist.pdf’) : Plots hitograms of parameters in the model
summary_table(write_csv=False, filename=’summary-table.csv’, delimiter=’,’) Writes a CSV file with summary statistics from the present model
param_hist(save_figure=False, filename='param-hist.pdf')

Plots histograms of the parameter estimates

Parameters:
save_figure : bool

Whether to save the figure to disk

filename : str

The file name to be output

plot_fit_ts(save_figure=False, filename='fit-stats.pdf')

Plots the log-model-evidence, BIC, and AIC over optimization iterations

Parameters:
save_figure : bool

Whether to save the figure to disk

filename : str

The file name to be output

summary_table()

Generates a table summarizing the model-fitting results