ROOT
6.07/01
Reference Guide
|
Definition at line 48 of file ConvergenceTest.h.
Public Member Functions | |
ConvergenceTest () | |
constructor More... | |
~ConvergenceTest () | |
destructor More... | |
void | SetConvergenceParameters (Int_t steps, Double_t improvement) |
void | SetCurrentValue (Float_t value) |
Float_t | GetCurrentValue () |
void | ResetConvergenceCounter () |
Bool_t | HasConverged (Bool_t withinConvergenceBand=kFALSE) |
gives back true if the last "steps" steps have lead to an improvement of the "fitness" of the "individuals" of at least "improvement" More... | |
Float_t | Progress () |
returns a float from 0 (just started) to 1 (finished) More... | |
Float_t | SpeedControl (UInt_t ofSteps) |
this function provides the ability to change the learning rate according to the success of the last generations. More... | |
Protected Attributes | |
Float_t | fCurrentValue |
Float_t | fImprovement |
current value More... | |
Int_t | fSteps |
minimum improvement which counts as improvement More... | |
Private Attributes | |
Int_t | fCounter |
number of steps without improvement required for convergence More... | |
Float_t | fConvValue |
counts the number of steps without improvement More... | |
Int_t | fMaxCounter |
the best "fitness" value More... | |
Float_t | fBestResult |
maximum value for the counter so far More... | |
Float_t | fLastResult |
std::deque< Short_t > | fSuccessList |
#include <TMVA/ConvergenceTest.h>
TMVA::ConvergenceTest::ConvergenceTest | ( | ) |
constructor
Definition at line 35 of file ConvergenceTest.cxx.
TMVA::ConvergenceTest::~ConvergenceTest | ( | ) |
destructor
Definition at line 50 of file ConvergenceTest.cxx.
|
inline |
Definition at line 59 of file ConvergenceTest.h.
gives back true if the last "steps" steps have lead to an improvement of the "fitness" of the "individuals" of at least "improvement"
this gives a simple measure of if the estimator of the MLP is converging and no major improvement is to be expected.
Definition at line 64 of file ConvergenceTest.cxx.
Float_t TMVA::ConvergenceTest::Progress | ( | ) |
returns a float from 0 (just started) to 1 (finished)
Definition at line 89 of file ConvergenceTest.cxx.
|
inline |
Definition at line 60 of file ConvergenceTest.h.
Definition at line 56 of file ConvergenceTest.h.
Definition at line 58 of file ConvergenceTest.h.
this function provides the ability to change the learning rate according to the success of the last generations.
Parameters: int ofSteps : = if OF the number of STEPS given in this variable (ofSteps) the rate of improvement has to be calculated
using this function one can increase the stepSize of the mutation when we have good success (to pass fast through the easy phase-space) and reduce the learning rate if we are in a difficult "territory" of the phase-space.
Definition at line 110 of file ConvergenceTest.cxx.
|
private |
maximum value for the counter so far
Definition at line 83 of file ConvergenceTest.h.
|
private |
counts the number of steps without improvement
Definition at line 78 of file ConvergenceTest.h.
|
private |
number of steps without improvement required for convergence
Definition at line 77 of file ConvergenceTest.h.
Referenced by ResetConvergenceCounter().
|
protected |
Definition at line 70 of file ConvergenceTest.h.
Referenced by GetCurrentValue(), and SetCurrentValue().
|
protected |
current value
Definition at line 72 of file ConvergenceTest.h.
Referenced by SetConvergenceParameters().
|
private |
Definition at line 84 of file ConvergenceTest.h.
|
private |
the best "fitness" value
Definition at line 79 of file ConvergenceTest.h.
Referenced by ResetConvergenceCounter().
|
protected |
minimum improvement which counts as improvement
Definition at line 73 of file ConvergenceTest.h.
Referenced by SetConvergenceParameters().
|
private |
Definition at line 85 of file ConvergenceTest.h.