CrossEngine = class CrossEngine(Engine) |
|
CrossEngine(walkers, errdis, copy=None, seed=4213, verbose=0)
Cross over between 2 walkers.
Select another walker from the ensemble and perform a cross-over of
their parameter lists. I.e. choose at random from one list or the other.
The walker is kept when the logLikelihood > lowLhood.
Author Do Kester. |
|
- Method resolution order:
- CrossEngine
- Engine
- builtins.object
Constructor:
- CrossEngine( walkers, errdis, copy=None, seed=4213, verbose=0)
- Constructor.
Parameters
----------
walkers : WalkerList
walkers to be diffused
errdis : ErrorDistribution
error dstribution to be used
copy : CrossEngine
engine to copy
seed : int
for rng
Methods defined here:
- copy()
- Return copy of this.
- execute( walker, lowLhood )
- Execute the engine by diffusing the parameters.
Parameters
----------
walker : Sample
walker to diffuse
lowLhood : float
lower limit in logLikelihood
Returns
-------
int : the number of successfull moves
Methods inherited from Engine:
- calculateUnitRange()
- checkBest( problem, allpars, logL, fitIndex=None )
- domain2Unit( problem, dval, kpar=None )
- makeIndex( np, val )
- printReport()
- reportBest()
- reportCall()
- reportFailed()
- reportReject()
- reportSuccess()
- setWalker( walker, problem, allpars, logL, fitIndex=None )
- unit2Domain( problem, uval, kpar=None )
|
|