37 #include <OpenMS/config.h> 64 explicit ROCCurve(
const std::vector<std::pair<double,bool>> & pairs);
82 void insertPair(
double score,
bool clas);
91 std::vector<std::pair<double, double> > curve(
UInt resolution = 10);
95 double cutoffPos(
double fraction = 0.95);
99 double cutoffNeg(
double fraction = 0.95);
112 inline double trapezoidal_area(
double x1,
double x2,
double y1,
double y2);
119 bool operator()(
const std::pair<double, bool> & a,
const std::pair<double, bool> & b)
121 return b.first < a.first;
predicate for sort()
Definition: ROCCurve.h:115
UInt neg_
Definition: ROCCurve.h:131
std::vector< std::pair< double, bool > > score_clas_pairs_
Definition: ROCCurve.h:127
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
ROCCurves show the trade-off in sensitivity and specificity for binary classifiers using different cu...
Definition: ROCCurve.h:54
bool sorted_
Definition: ROCCurve.h:133
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
bool operator()(const std::pair< double, bool > &a, const std::pair< double, bool > &b)
Definition: ROCCurve.h:119
UInt pos_
Definition: ROCCurve.h:129