TMVA::ConvergenceTest Class Reference

#include <ConvergenceTest.h>

Inheritance diagram for TMVA::ConvergenceTest:

TMVA::MethodMLP TMVA::MethodMLP List of all members.

Public Member Functions

 ConvergenceTest ()
 ~ConvergenceTest ()
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)
Float_t Progress ()
Float_t SpeedControl (UInt_t ofSteps)
 ConvergenceTest ()
 ~ConvergenceTest ()
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)
Float_t Progress ()
Float_t SpeedControl (UInt_t ofSteps)

Protected Attributes

Float_t fCurrentValue
Float_t fImprovement
 current value
Int_t fSteps
 minimum improvement which counts as improvement

Private Attributes

Int_t fCounter
 number of steps without improvement required for convergence
Float_t fConvValue
 counts the number of steps without improvement
Int_t fMaxCounter
 the best "fitness" value
Float_t fBestResult
 maximum value for the counter so far
Float_t fLastResult
std::deque< Short_tfSuccessList
std::deque< Short_tfSuccessList

Detailed Description

Definition at line 48 of file ConvergenceTest.h.


Constructor & Destructor Documentation

TMVA::ConvergenceTest::ConvergenceTest (  ) 

Definition at line 33 of file ConvergenceTest.cxx.

TMVA::ConvergenceTest::~ConvergenceTest (  ) 

Definition at line 47 of file ConvergenceTest.cxx.

TMVA::ConvergenceTest::ConvergenceTest (  ) 

TMVA::ConvergenceTest::~ConvergenceTest (  ) 


Member Function Documentation

void TMVA::ConvergenceTest::SetConvergenceParameters ( Int_t  steps,
Double_t  improvement 
) [inline]

Definition at line 56 of file ConvergenceTest.h.

References fImprovement, and fSteps.

void TMVA::ConvergenceTest::SetCurrentValue ( Float_t  value  )  [inline]

Definition at line 58 of file ConvergenceTest.h.

References fCurrentValue.

Referenced by TMVA::MethodMLP::BackPropagationMinimize(), and TMVA::MethodMLP::BFGSMinimize().

Float_t TMVA::ConvergenceTest::GetCurrentValue (  )  [inline]

Definition at line 59 of file ConvergenceTest.h.

References fCurrentValue.

Referenced by TMVA::MethodMLP::BackPropagationMinimize(), and TMVA::MethodMLP::BFGSMinimize().

void TMVA::ConvergenceTest::ResetConvergenceCounter (  )  [inline]

Definition at line 60 of file ConvergenceTest.h.

References fCounter, and fMaxCounter.

Referenced by TMVA::MethodMLP::BackPropagationMinimize(), and TMVA::MethodMLP::BFGSMinimize().

Bool_t TMVA::ConvergenceTest::HasConverged ( Bool_t  withinConvergenceBand = kFALSE  ) 

Definition at line 55 of file ConvergenceTest.cxx.

References TMath::Abs(), fConvValue, fCounter, fCurrentValue, fImprovement, fSteps, kFALSE, and kTRUE.

Referenced by TMVA::MethodMLP::BackPropagationMinimize(), and TMVA::MethodMLP::BFGSMinimize().

Float_t TMVA::ConvergenceTest::Progress (  ) 

Definition at line 84 of file ConvergenceTest.cxx.

References fCounter, fMaxCounter, and fSteps.

Referenced by TMVA::MethodMLP::BackPropagationMinimize(), and TMVA::MethodMLP::BFGSMinimize().

Float_t TMVA::ConvergenceTest::SpeedControl ( UInt_t  ofSteps  ) 

Definition at line 94 of file ConvergenceTest.cxx.

References fBestResult, fLastResult, fSuccessList, and n.

void TMVA::ConvergenceTest::SetConvergenceParameters ( Int_t  steps,
Double_t  improvement 
) [inline]

Definition at line 56 of file ConvergenceTest.h.

References fImprovement, and fSteps.

void TMVA::ConvergenceTest::SetCurrentValue ( Float_t  value  )  [inline]

Definition at line 58 of file ConvergenceTest.h.

References fCurrentValue.

Float_t TMVA::ConvergenceTest::GetCurrentValue (  )  [inline]

Definition at line 59 of file ConvergenceTest.h.

References fCurrentValue.

void TMVA::ConvergenceTest::ResetConvergenceCounter (  )  [inline]

Definition at line 60 of file ConvergenceTest.h.

References fCounter, and fMaxCounter.

Bool_t TMVA::ConvergenceTest::HasConverged ( Bool_t  withinConvergenceBand = kFALSE  ) 

Float_t TMVA::ConvergenceTest::Progress (  ) 

Float_t TMVA::ConvergenceTest::SpeedControl ( UInt_t  ofSteps  ) 


Member Data Documentation

Float_t TMVA::ConvergenceTest::fCurrentValue [protected]

Definition at line 70 of file ConvergenceTest.h.

Referenced by GetCurrentValue(), HasConverged(), and SetCurrentValue().

Float_t TMVA::ConvergenceTest::fImprovement [protected]

current value

Definition at line 72 of file ConvergenceTest.h.

Referenced by TMVA::MethodMLP::DeclareOptions(), HasConverged(), and SetConvergenceParameters().

Int_t TMVA::ConvergenceTest::fSteps [protected]

minimum improvement which counts as improvement

Definition at line 73 of file ConvergenceTest.h.

Referenced by TMVA::MethodMLP::BackPropagationMinimize(), TMVA::MethodMLP::BFGSMinimize(), TMVA::MethodMLP::DeclareOptions(), HasConverged(), Progress(), and SetConvergenceParameters().

Int_t TMVA::ConvergenceTest::fCounter [private]

number of steps without improvement required for convergence

Definition at line 77 of file ConvergenceTest.h.

Referenced by HasConverged(), Progress(), and ResetConvergenceCounter().

Float_t TMVA::ConvergenceTest::fConvValue [private]

counts the number of steps without improvement

Definition at line 78 of file ConvergenceTest.h.

Referenced by HasConverged().

Int_t TMVA::ConvergenceTest::fMaxCounter [private]

the best "fitness" value

Definition at line 79 of file ConvergenceTest.h.

Referenced by Progress(), and ResetConvergenceCounter().

Float_t TMVA::ConvergenceTest::fBestResult [private]

maximum value for the counter so far

Definition at line 83 of file ConvergenceTest.h.

Referenced by SpeedControl().

Float_t TMVA::ConvergenceTest::fLastResult [private]

Definition at line 84 of file ConvergenceTest.h.

Referenced by SpeedControl().

std::deque<Short_t> TMVA::ConvergenceTest::fSuccessList [private]

Definition at line 85 of file ConvergenceTest.h.

Referenced by SpeedControl().

std::deque<Short_t> TMVA::ConvergenceTest::fSuccessList [private]

Definition at line 85 of file ConvergenceTest.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 17:01:22 2011 for ROOT_528-00b_version by  doxygen 1.5.1