Settings for classificationused to distinguish between different function signatures.
contains additional settings if the DNN problem is classification
Definition at line 901 of file NeuralNet.h.
Public Member Functions | |
ClassificationSettings (TString name, size_t _convergenceSteps=15, size_t _batchSize=10, size_t _testRepetitions=7, double _factorWeightDecay=1e-5, EnumRegularization _regularization=EnumRegularization::NONE, size_t _scaleToNumEvents=0, MinimizerType _eMinimizerType=MinimizerType::fSteepest, double _learningRate=1e-5, double _momentum=0.3, int _repetitions=3, bool _useMultithreading=true) | |
c'tor More... | |
virtual | ~ClassificationSettings () |
d'tor More... | |
virtual void | endTestCycle () |
action to be done when the training cycle is ended (e.g. More... | |
void | endTrainCycle (double) |
action to be done when the training cycle is ended (e.g. More... | |
void | setResultComputation (std::string _fileNameNetConfig, std::string _fileNameResult, std::vector< Pattern > *_resultPatternContainer) |
preparation for monitoring output More... | |
void | setWeightSums (double sumOfSigWeights, double sumOfBkgWeights) |
set the weight sums to be scaled to (preparations for monitoring output) More... | |
virtual void | startTestCycle () |
action to be done when the test cycle is started (e.g. More... | |
void | startTrainCycle () |
action to be done when the training cycle is started (e.g. More... | |
void | testIteration () |
callback for monitoring and loggging More... | |
void | testSample (double error, double output, double target, double weight) |
action to be done after the computation of a test sample (e.g. More... | |
Public Member Functions inherited from TMVA::DNN::Settings | |
Settings (TString name, size_t _convergenceSteps=15, size_t _batchSize=10, size_t _testRepetitions=7, double _factorWeightDecay=1e-5, TMVA::DNN::EnumRegularization _regularization=TMVA::DNN::EnumRegularization::NONE, MinimizerType _eMinimizerType=MinimizerType::fSteepest, double _learningRate=1e-5, double _momentum=0.3, int _repetitions=3, bool _multithreading=true) | |
c'tor More... | |
virtual | ~Settings () |
d'tor More... | |
void | addPoint (std::string histoName, double x) |
for monitoring More... | |
void | addPoint (std::string histoName, double x, double y) |
for monitoring More... | |
size_t | batchSize () const |
mini-batch size More... | |
void | clear (std::string histoName) |
for monitoring More... | |
virtual void | computeResult (const Net &, std::vector< double > &) |
callback for monitoring and loggging More... | |
size_t | convergenceCount () const |
returns the current convergence count More... | |
size_t | convergenceSteps () const |
how many steps until training is deemed to have converged More... | |
void | create (std::string histoName, int bins, double min, double max) |
for monitoring More... | |
void | create (std::string histoName, int bins, double min, double max, int bins2, double min2, double max2) |
for monitoring More... | |
virtual void | cycle (double progress, TString text) |
virtual void | drawSample (const std::vector< double > &, const std::vector< double > &, const std::vector< double > &, double) |
callback for monitoring and loggging More... | |
const std::vector< double > & | dropFractions () const |
size_t | dropRepetitions () const |
virtual void | endTestCycle () |
callback for monitoring and loggging More... | |
virtual void | endTrainCycle (double) |
callback for monitoring and logging More... | |
bool | exists (std::string histoName) |
for monitoring More... | |
double | factorWeightDecay () const |
get the weight-decay factor More... | |
virtual bool | hasConverged (double testError) |
has this training converged already? More... | |
double | learningRate () const |
get the learning rate More... | |
size_t | maxConvergenceCount () const |
returns the max convergence count so far More... | |
size_t | minError () const |
returns the smallest error so far More... | |
MinimizerType | minimizerType () const |
which minimizer shall be used (e.g. SGD) More... | |
double | momentum () const |
get the momentum (e.g. for SGD) More... | |
void | pads (int numPads) |
preparation for monitoring More... | |
void | plot (std::string histoName, std::string options, int pad, EColor color) |
for monitoring More... | |
EnumRegularization | regularization () const |
some regularization of the DNN is turned on? More... | |
int | repetitions () const |
how many steps have to be gone until the batch is changed More... | |
template<typename Iterator > | |
void | setDropOut (Iterator begin, Iterator end, size_t _dropRepetitions) |
set the drop-out configuration (layer-wise) More... | |
void | setMonitoring (std::shared_ptr< Monitoring > ptrMonitoring) |
prepared for monitoring More... | |
virtual void | setProgressLimits (double minProgress=0, double maxProgress=100) |
virtual void | startTestCycle () |
callback for monitoring and loggging More... | |
virtual void | startTrainCycle () |
virtual void | startTraining () |
virtual void | testIteration () |
callback for monitoring and loggging More... | |
size_t | testRepetitions () const |
how often is the test data tested More... | |
virtual void | testSample (double, double, double, double) |
virtual function to be used for monitoring (callback) More... | |
bool | useMultithreading () const |
is multithreading turned on? More... | |
Public Attributes | |
std::vector< double > | m_ams |
double | m_cutValue |
std::string | m_fileNameNetConfig |
std::string | m_fileNameResult |
std::vector< double > | m_input |
std::vector< double > | m_output |
std::vector< Pattern > * | m_pResultPatternContainer |
size_t | m_scaleToNumEvents |
std::vector< double > | m_significances |
double | m_sumOfBkgWeights |
double | m_sumOfSigWeights |
std::vector< double > | m_targets |
std::vector< double > | m_weights |
Public Attributes inherited from TMVA::DNN::Settings | |
size_t | count_dE |
size_t | count_E |
size_t | count_mb_dE |
size_t | count_mb_E |
double | fLearningRate |
MinimizerType | fMinimizerType |
double | fMomentum |
int | fRepetitions |
size_t | m_batchSize |
mini-batch size More... | |
size_t | m_convergenceCount |
size_t | m_convergenceSteps |
number of steps without improvement to consider the DNN to have converged More... | |
std::vector< double > | m_dropOut |
double | m_dropRepetitions |
double | m_factorWeightDecay |
size_t | m_maxConvergenceCount |
double | m_maxProgress |
current limits for the progress bar More... | |
double | m_minError |
double | m_minProgress |
current limits for the progress bar More... | |
EnumRegularization | m_regularization |
size_t | m_testRepetitions |
Timer | m_timer |
timer for monitoring More... | |
Additional Inherited Members | |
Protected Attributes inherited from TMVA::DNN::Settings | |
std::shared_ptr< Monitoring > | fMonitoring |
bool | m_useMultithreading |
#include <TMVA/NeuralNet.h>
|
inline |
c'tor
Definition at line 908 of file NeuralNet.h.
|
inlinevirtual |
d'tor
Definition at line 931 of file NeuralNet.h.
|
virtual |
action to be done when the training cycle is ended (e.g.
update some monitoring output)
Reimplemented from TMVA::DNN::Settings.
Definition at line 326 of file NeuralNet.cxx.
|
virtual |
action to be done when the training cycle is ended (e.g.
update some monitoring output)
Reimplemented from TMVA::DNN::Settings.
Definition at line 296 of file NeuralNet.cxx.
void TMVA::DNN::ClassificationSettings::setResultComputation | ( | std::string | _fileNameNetConfig, |
std::string | _fileNameResult, | ||
std::vector< Pattern > * | _resultPatternContainer | ||
) |
preparation for monitoring output
Definition at line 523 of file NeuralNet.cxx.
void TMVA::DNN::ClassificationSettings::setWeightSums | ( | double | sumOfSigWeights, |
double | sumOfBkgWeights | ||
) |
set the weight sums to be scaled to (preparations for monitoring output)
Definition at line 515 of file NeuralNet.cxx.
|
virtual |
action to be done when the test cycle is started (e.g.
update some monitoring output)
Reimplemented from TMVA::DNN::Settings.
Definition at line 316 of file NeuralNet.cxx.
|
virtual |
action to be done when the training cycle is started (e.g.
update some monitoring output)
Reimplemented from TMVA::DNN::Settings.
Definition at line 281 of file NeuralNet.cxx.
|
inlinevirtual |
callback for monitoring and loggging
Reimplemented from TMVA::DNN::Settings.
Definition at line 937 of file NeuralNet.h.
|
virtual |
action to be done after the computation of a test sample (e.g.
update some monitoring output)
Reimplemented from TMVA::DNN::Settings.
Definition at line 304 of file NeuralNet.cxx.
std::vector<double> TMVA::DNN::ClassificationSettings::m_ams |
Definition at line 1007 of file NeuralNet.h.
double TMVA::DNN::ClassificationSettings::m_cutValue |
Definition at line 1015 of file NeuralNet.h.
std::string TMVA::DNN::ClassificationSettings::m_fileNameNetConfig |
Definition at line 1018 of file NeuralNet.h.
std::string TMVA::DNN::ClassificationSettings::m_fileNameResult |
Definition at line 1017 of file NeuralNet.h.
std::vector<double> TMVA::DNN::ClassificationSettings::m_input |
Definition at line 1002 of file NeuralNet.h.
std::vector<double> TMVA::DNN::ClassificationSettings::m_output |
Definition at line 1003 of file NeuralNet.h.
std::vector<Pattern>* TMVA::DNN::ClassificationSettings::m_pResultPatternContainer |
Definition at line 1016 of file NeuralNet.h.
size_t TMVA::DNN::ClassificationSettings::m_scaleToNumEvents |
Definition at line 1013 of file NeuralNet.h.
std::vector<double> TMVA::DNN::ClassificationSettings::m_significances |
Definition at line 1008 of file NeuralNet.h.
double TMVA::DNN::ClassificationSettings::m_sumOfBkgWeights |
Definition at line 1012 of file NeuralNet.h.
double TMVA::DNN::ClassificationSettings::m_sumOfSigWeights |
Definition at line 1011 of file NeuralNet.h.
std::vector<double> TMVA::DNN::ClassificationSettings::m_targets |
Definition at line 1004 of file NeuralNet.h.
std::vector<double> TMVA::DNN::ClassificationSettings::m_weights |
Definition at line 1005 of file NeuralNet.h.