Belle II Software  release-05-01-25
Regression.cc
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Nils Braun *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #include <mva/methods/Regression.h>
12 
13 #include <vector>
14 
15 using namespace Belle2;
16 using namespace MVA;
17 
18 RegressionDataSet::RegressionDataSet(const GeneralOptions& general_options, Dataset* dataset, double cutValue) :
19  Dataset(general_options), m_cutValue(cutValue), m_childDataSet(dataset)
20 {
21 }
22 
23 void RegressionDataSet::loadEvent(unsigned int iEvent)
24 {
25  m_childDataSet->loadEvent(iEvent);
31 }
32 
34 {
36 }
37 
39 {
41 }
42 
44 {
46 }
47 
48 std::vector<float> RegressionDataSet::getFeature(unsigned int iFeature)
49 {
50  return m_childDataSet->getFeature(iFeature);
51 }
52 
53 std::vector<float> RegressionDataSet::getSpectator(unsigned int iSpectator)
54 {
55  return m_childDataSet->getSpectator(iSpectator);
56 }
57 
58 std::vector<float> RegressionDataSet::getWeights()
59 {
60  return m_childDataSet->getWeights();
61 }
62 
63 std::vector<float> RegressionDataSet::getTargets()
64 {
65  return m_childDataSet->getTargets();
66 }
Belle2::MVA::RegressionDataSet::getSpectator
std::vector< float > getSpectator(unsigned int iSpectator) override
Return a specific spectator from the real dataset.
Definition: Regression.cc:53
Belle2::MVA::Dataset
Abstract base class of all Datasets given to the MVA interface The current event can always be access...
Definition: Dataset.h:34
Belle2::MVA::RegressionDataSet::RegressionDataSet
RegressionDataSet(const GeneralOptions &general_options, Dataset *dataSet, double cutValue)
Create a new regression data set out of the general options, a pointer to the real dataset and the cu...
Definition: Regression.cc:18
Belle2::MVA::Dataset::getNumberOfFeatures
virtual unsigned int getNumberOfFeatures() const =0
Returns the number of features in this dataset.
Belle2::MVA::Dataset::loadEvent
virtual void loadEvent(unsigned int iEvent)=0
Load the event number iEvent.
Belle2::MVA::Dataset::getFeature
virtual std::vector< float > getFeature(unsigned int iFeature)
Returns all values of one feature in a std::vector<float>
Definition: Dataset.cc:86
Belle2::MVA::Dataset::getSpectator
virtual std::vector< float > getSpectator(unsigned int iSpectator)
Returns all values of one spectator in a std::vector<float>
Definition: Dataset.cc:98
Belle2::MVA::Dataset::getWeights
virtual std::vector< float > getWeights()
Returns all weights.
Definition: Dataset.cc:110
Belle2::MVA::Dataset::getNumberOfSpectators
virtual unsigned int getNumberOfSpectators() const =0
Returns the number of spectators in this dataset.
Belle2::MVA::RegressionDataSet::getWeights
std::vector< float > getWeights() override
Return the weights from the real dataset.
Definition: Regression.cc:58
Belle2::MVA::RegressionDataSet::getNumberOfFeatures
unsigned int getNumberOfFeatures() const override
Return the number of features from the real dataset.
Definition: Regression.cc:33
Belle2::MVA::RegressionDataSet::getFeature
std::vector< float > getFeature(unsigned int iFeature) override
Return a specific feature from the real dataset.
Definition: Regression.cc:48
Belle2::MVA::RegressionDataSet::getTargets
std::vector< float > getTargets() override
Return the targets from the real dataset.
Definition: Regression.cc:63
Belle2::MVA::RegressionDataSet::m_childDataSet
Dataset * m_childDataSet
The real data set (our child)
Definition: Regression.h:121
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::MVA::RegressionDataSet::getNumberOfEvents
unsigned int getNumberOfEvents() const override
Return the number of events from the real dataset.
Definition: Regression.cc:38
Belle2::MVA::Dataset::m_input
std::vector< float > m_input
Contains all feature values of the currently loaded event.
Definition: Dataset.h:124
Belle2::MVA::Dataset::m_spectators
std::vector< float > m_spectators
Contains all spectators values of the currently loaded event.
Definition: Dataset.h:125
Belle2::MVA::GeneralOptions
General options which are shared by all MVA trainings.
Definition: Options.h:64
Belle2::MVA::RegressionDataSet::m_cutValue
double m_cutValue
The cut value.
Definition: Regression.h:118
Belle2::MVA::RegressionDataSet::getNumberOfSpectators
unsigned int getNumberOfSpectators() const override
Return the number of spectators from the real dataset.
Definition: Regression.cc:43
Belle2::MVA::Dataset::getTargets
virtual std::vector< float > getTargets()
Returns all targets.
Definition: Dataset.cc:122
Belle2::MVA::Dataset::m_weight
float m_weight
Contains the weight of the currently loaded event.
Definition: Dataset.h:126
Belle2::MVA::Dataset::m_isSignal
bool m_isSignal
Defines if the currently loaded event is signal or background.
Definition: Dataset.h:128
Belle2::MVA::Dataset::getNumberOfEvents
virtual unsigned int getNumberOfEvents() const =0
Returns the number of events in this dataset.
Belle2::MVA::Dataset::m_target
float m_target
Contains the target value of the currently loaded event.
Definition: Dataset.h:127
Belle2::MVA::RegressionDataSet::loadEvent
void loadEvent(unsigned int iEvent) override
Load an event. Sets all internal variables and sets the isSignal variable dependent on the cut value.
Definition: Regression.cc:23