Logo ROOT  
Reference Guide
TMVA::GeneticRange Class Reference

Range definition for genetic algorithm.

Definition at line 42 of file GeneticRange.h.

Public Member Functions

 GeneticRange (TRandom3 *rnd, Interval *interval)
 defines the "f" (from) and "t" (to) of the coefficient and takes a randomgenerator More...
 
virtual ~GeneticRange ()
 destructor More...
 
Double_t GetFrom ()
 
Double_t GetTo ()
 
Double_t GetTotalLength ()
 
Double_t Random (Bool_t near=kFALSE, Double_t value=0, Double_t spread=0.1, Bool_t mirror=kFALSE)
 creates a new random value for the coefficient Parameters: More...
 
Double_t RandomDiscrete ()
 creates a new random value for the coefficient; returns a discrete value More...
 

Private Member Functions

Double_t ReMap (Double_t val)
 remapping the value to the allowed space More...
 
Double_t ReMapMirror (Double_t val)
 remapping the value to the allowed space by reflecting on the boundaries More...
 

Private Attributes

Double_t fFrom
 
IntervalfInterval
 
Int_t fNbins
 
TRandom3fRandomGenerator
 
Double_t fTo
 
Double_t fTotalLength
 

#include <TMVA/GeneticRange.h>

Constructor & Destructor Documentation

◆ GeneticRange()

TMVA::GeneticRange::GeneticRange ( TRandom3 rnd,
Interval interval 
)

defines the "f" (from) and "t" (to) of the coefficient and takes a randomgenerator

Definition at line 45 of file GeneticRange.cxx.

◆ ~GeneticRange()

TMVA::GeneticRange::~GeneticRange ( )
virtual

destructor

Definition at line 118 of file GeneticRange.cxx.

Member Function Documentation

◆ GetFrom()

Double_t TMVA::GeneticRange::GetFrom ( )
inline

Definition at line 52 of file GeneticRange.h.

◆ GetTo()

Double_t TMVA::GeneticRange::GetTo ( )
inline

Definition at line 53 of file GeneticRange.h.

◆ GetTotalLength()

Double_t TMVA::GeneticRange::GetTotalLength ( )
inline

Definition at line 54 of file GeneticRange.h.

◆ Random()

Double_t TMVA::GeneticRange::Random ( Bool_t  near = kFALSE,
Double_t  value = 0,
Double_t  spread = 0.1,
Bool_t  mirror = kFALSE 
)

creates a new random value for the coefficient Parameters:

  • Bool_t near : takes a random value near the current value
  • double value : this is the current value
  • double spread : the sigma of the gaussian which is taken to calculate the new value
  • Bool_t mirror : if the new value would be outside of the range, mirror = false maps the value between the constraints by periodic boundary conditions. With mirror = true, the value gets "reflected" on the boundaries.

Definition at line 76 of file GeneticRange.cxx.

◆ RandomDiscrete()

Double_t TMVA::GeneticRange::RandomDiscrete ( )

creates a new random value for the coefficient; returns a discrete value

Definition at line 60 of file GeneticRange.cxx.

◆ ReMap()

Double_t TMVA::GeneticRange::ReMap ( Double_t  val)
private

remapping the value to the allowed space

Definition at line 96 of file GeneticRange.cxx.

◆ ReMapMirror()

Double_t TMVA::GeneticRange::ReMapMirror ( Double_t  val)
private

remapping the value to the allowed space by reflecting on the boundaries

Definition at line 107 of file GeneticRange.cxx.

Member Data Documentation

◆ fFrom

Double_t TMVA::GeneticRange::fFrom
private

Definition at line 58 of file GeneticRange.h.

◆ fInterval

Interval* TMVA::GeneticRange::fInterval
private

Definition at line 61 of file GeneticRange.h.

◆ fNbins

Int_t TMVA::GeneticRange::fNbins
private

Definition at line 59 of file GeneticRange.h.

◆ fRandomGenerator

TRandom3* TMVA::GeneticRange::fRandomGenerator
private

Definition at line 71 of file GeneticRange.h.

◆ fTo

Double_t TMVA::GeneticRange::fTo
private

Definition at line 58 of file GeneticRange.h.

◆ fTotalLength

Double_t TMVA::GeneticRange::fTotalLength
private

Definition at line 62 of file GeneticRange.h.

Libraries for TMVA::GeneticRange:
[legend]

The documentation for this class was generated from the following files: