39 std::string
const &
tag,
45 if ( predicted && actual ) {
47 }
else if ( predicted && !actual ) {
49 }
else if ( !predicted && !actual ) {
58 std::string
const &
tag,
105 true_positive_count_(0),
106 false_positive_count_(0),
107 true_negative_count_(0),
108 false_negative_count_(0)
141 RocPoint new_point(predicted,actual,tag,score);
157 roc_curve_.push_back(std::make_pair(0.0,0.0));
191 roc_curve_.push_back(std::make_pair(true_positive_rate,false_positive_rate));
194 roc_curve_.push_back(std::make_pair(1.0,1.0));
205 std::cout << auc_it->first <<
" " <<auc_it->second <<std::endl;
218 AUC += (FPR-last_FPR)*((TPR+last_TPR)/2);
platform::Size true_positive_count_
platform::Real score() const
bool operator<(RocPoint const &that) const
#define utility_exit_with_message(m)
Exit with file + line + message.
virtual ~RocPoint()
Automatically generated virtual destructor for class deriving directly from ReferenceCount.
utility::vector1< std::pair< platform::Real, platform::Real > > roc_curve()
platform::Size false_positive_count_
platform::Size true_negative_count_
Program exit functions and macros.
std::vector with 1-based indexing
void insert_point(RocPoint const &roc_point)
utility::vector1< RocPoint > roc_point_vector_
virtual ~RocCurve()
Automatically generated virtual destructor for class deriving directly from ReferenceCount.
RocPoint(bool predicted, bool actual, std::string const &tag, platform::Real const &score)
void generate_roc_curve()
ocstream cout(std::cout)
Wrapper around std::cout.
utility::vector1< std::pair< platform::Real, platform::Real > > roc_curve_
platform::Size false_negative_count_
platform::Real calculate_auc()
rule< Scanner, tag_closure::context_t > tag