 |
Belle II Software
release-05-01-25
|
13 #ifndef INCLUDE_GUARD_BELLE2_MVA_BINNING_HEADER
14 #define INCLUDE_GUARD_BELLE2_MVA_BINNING_HEADER
35 explicit Binning(
unsigned int nBins = 0);
43 unsigned int getBin(
float datapoint)
const;
73 const std::vector<bool>& isSignal,
unsigned int nBins);
83 const std::vector<bool>& isSignal,
unsigned int nBins);
double m_bckgrd_yield
Background yield in data distribution.
std::vector< float > m_boundaries
Boundaries of data distribution, including minimum and maximum value as first and last boundary.
unsigned int getBin(float datapoint) const
Gets the bin corresponding to the given datapoint.
void calculateCDFsFromPDFs()
Calculates the CDF values from the pdf values, which are assumed to be normalized.
static Binning CreateEqualFrequency(const std::vector< float > &data, const std::vector< float > &weights, const std::vector< bool > &isSignal, unsigned int nBins)
Create an equal frequency (aka equal-statistics) binning.
std::vector< float > m_bckgrd_pdf
Background pdf of data distribution per bin.
static Binning CreateEquidistant(const std::vector< float > &data, const std::vector< float > &weights, const std::vector< bool > &isSignal, unsigned int nBins)
Create an equidistant binning.
void normalizePDFs()
Normalizes the PDF values, so their sum is 1.
std::vector< float > m_signal_cdf
Signal cdf of data distribution per bin.
Abstract base class for different kinds of events.
std::vector< float > m_bckgrd_cdf
Background cdf of data distribution per bin.
Binning of a data distribution Provides PDF and CDF values of the distribution per bin.
Binning(unsigned int nBins=0)
Creates an empty binning with nBins.
std::vector< float > m_signal_pdf
Signal pdf of data distribution per bin.
double m_signal_yield
Signal yield in data distribution.