GalileanEngine = class GalileanEngine(Engine) |
|
GalileanEngine(walkers, errdis, copy=None, **kwargs)
Move all parameters in forward steps, with optional mirroring on the edge.
Move the parameters in a random direction for N iterations; mirror the direction
on the gradient of the logLikelihood when the parameters enter the zone of logLlow.
Attributes
----------
nstep : int (5)
average number of steps to be taken
Attributes from Engine
----------------------
walkers, errdis, maxtrials, slow, rng,
report, unitRange, unitMin, verbose
Author Do Kester. |
|
- Method resolution order:
- GalileanEngine
- Engine
- builtins.object
Constructor:
- GalileanEngine( walkers, errdis, copy=None, **kwargs )
- Default Constructor.
Parameters
----------
walkers : WalkerList
walkers to be diffused
errdis : ErrorDistribution
error distribution to be used
copy : GalileanEngine
to be copied
kwargs : for Engine
"slow", "seed", "verbose"
Methods defined here:
- copy()
- Return copy of this.
- execute( kw, lowLhood, append=False, iteration=0)
- Execute the engine by diffusing the parameters.
Parameters
----------
kw : int
index in walkerlist, of the walker
lowLhood : float
lower limit in logLikelihood
append : bool
set walker in place of append
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( kw, problem, allpars, logL, fitIndex=None )
- successRate()
- unit2Domain( problem, uval, kpar=None )
|
|