Definition at line 47 of file ROCCurve.h.
Public Member Functions | |
ROCCurve (const std::vector< Float_t > &mvaSignal, const std::vector< Float_t > &mvaBackground) | |
ROCCurve (const std::vector< Float_t > &mvaSignal, const std::vector< Float_t > &mvaBackground, const std::vector< Float_t > &mvaSignalWeights, const std::vector< Float_t > &mvaBackgroundWeights) | |
ROCCurve (const std::vector< Float_t > &mvaValues, const std::vector< Bool_t > &mvaTargets) | |
ROCCurve (const std::vector< Float_t > &mvaValues, const std::vector< Bool_t > &mvaTargets, const std::vector< Float_t > &mvaWeights) | |
ROCCurve (const std::vector< std::tuple< Float_t, Float_t, Bool_t > > &mvas) | |
~ROCCurve () | |
destructor More... | |
Double_t | GetEffSForEffB (Double_t effB, const UInt_t num_points=41) |
Calculate the signal efficiency (sensitivity) for a given background efficiency (sensitivity). More... | |
const std::vector< std::tuple< Float_t, Float_t, Bool_t > > | GetMvas () const |
TGraph * | GetROCCurve (const UInt_t points=100) |
Returns a new TGraph containing the ROC curve. More... | |
Double_t | GetROCIntegral (const UInt_t points=41) |
Calculates the ROC integral (AUC) More... | |
Private Member Functions | |
std::vector< Double_t > | ComputeSensitivity (const UInt_t num_points) |
std::vector< Double_t > | ComputeSpecificity (const UInt_t num_points) |
MsgLogger & | Log () const |
message logger More... | |
Private Attributes | |
TGraph * | fGraph |
MsgLogger * | fLogger |
std::vector< std::tuple< Float_t, Float_t, Bool_t > > | fMva |
#include <TMVA/ROCCurve.h>
Definition at line 48 of file ROCCurve.cxx.
TMVA::ROCCurve::ROCCurve | ( | const std::vector< Float_t > & | mvaValues, |
const std::vector< Bool_t > & | mvaTargets, | ||
const std::vector< Float_t > & | mvaWeights | ||
) |
Definition at line 56 of file ROCCurve.cxx.
TMVA::ROCCurve::ROCCurve | ( | const std::vector< Float_t > & | mvaValues, |
const std::vector< Bool_t > & | mvaTargets | ||
) |
Definition at line 73 of file ROCCurve.cxx.
TMVA::ROCCurve::ROCCurve | ( | const std::vector< Float_t > & | mvaSignal, |
const std::vector< Float_t > & | mvaBackground, | ||
const std::vector< Float_t > & | mvaSignalWeights, | ||
const std::vector< Float_t > & | mvaBackgroundWeights | ||
) |
Definition at line 105 of file ROCCurve.cxx.
TMVA::ROCCurve::ROCCurve | ( | const std::vector< Float_t > & | mvaSignal, |
const std::vector< Float_t > & | mvaBackground | ||
) |
Definition at line 88 of file ROCCurve.cxx.
TMVA::ROCCurve::~ROCCurve | ( | ) |
destructor
Definition at line 126 of file ROCCurve.cxx.
Definition at line 177 of file ROCCurve.cxx.
Definition at line 141 of file ROCCurve.cxx.
Calculate the signal efficiency (sensitivity) for a given background efficiency (sensitivity).
effB | Background efficiency for which to calculate signal efficiency. |
num_points | Number of points used for the underlying histogram. The number of bins will be num_points - 1. |
Definition at line 220 of file ROCCurve.cxx.
|
inline |
Definition at line 69 of file ROCCurve.h.
Returns a new TGraph containing the ROC curve.
Specificity is on the x-axis, sensitivity on the y-axis.
num_points | Granularity of the resulting curve. The curve will be subdivided into num_points - 1 regions where the performance of the classifier is sampled. Larger number means more accurate, but more costly, evaluation. |
Definition at line 277 of file ROCCurve.cxx.
Calculates the ROC integral (AUC)
num_points | Granularity of the resulting curve used for integration. The curve will be subdivided into num_points - 1 regions where the performance of the classifier is sampled. Larger number means more accurate, but more costly, evaluation. |
Definition at line 251 of file ROCCurve.cxx.
|
private |
message logger
Definition at line 131 of file ROCCurve.cxx.
|
private |
Definition at line 74 of file ROCCurve.h.
|
mutableprivate |
Definition at line 71 of file ROCCurve.h.
Definition at line 76 of file ROCCurve.h.