autofit.BFGS#

class BFGS[source]#

Bases: AbstractBFGS

Abstract wrapper for the BFGS and L-BFGS scipy non-linear searches.

See the docstrings of the BFGS and LBFGS classes for a description of the arguments of this class.

Methods

check_model

config_dict_test_mode_from

copy_with_paths

exact_fit

fit

Fit a model, M with some function f that takes instances of the class represented by model M and gives a score for their fitness.

fit_sequential

Fit multiple analyses contained within the analysis sequentially.

make_pool

Make the pool instance used to parallelize a NonLinearSearch alongside a set of unique ids for every process in the pool.

make_sneakier_pool

make_sneaky_pool

Create a pool for multiprocessing that uses slight-of-hand to avoid copying the fitness function between processes multiple times.

optimise

Perform optimisation for expectation propagation.

output_search_internal

perform_update

Perform an update of the non-linear search's model-fitting results.

perform_visualization

Perform visualization of the non-linear search's model-fitting results.

plot_results

plot_start_point

Visualize the starting point of the non-linear search, using an instance of the model at the starting point of the maximum likelihood estimator.

post_fit_output

Cleans up the output folderds after a completed non-linear search.

pre_fit_output

Outputs attributes of fit before the non-linear search begins.

result_via_completed_fit

Returns the result of the non-linear search of a completed model-fit.

samples_from

Loads the samples of a non-linear search from its output files.

samples_via_internal_from

Returns a Samples object from the LBFGS internal results.

start_resume_fit

Attributes

config_dict_options

A property that is only computed once per instance and then replaces itself with an ordinary attribute.

config_dict_run

A property that is only computed once per instance and then replaces itself with an ordinary attribute.

config_dict_search

A property that is only computed once per instance and then replaces itself with an ordinary attribute.

config_dict_settings

config_type

logger

Log 'msg % args' with severity 'DEBUG'.

method

name

paths

plotter_cls

samples_cls

should_plot_start_point

timer

Returns the timer of the search, which is used to output informaiton such as how long the search took and how much parallelization sped up the search time.

using_mpi

Whether the search is being performing using MPI for parallelisation or not.