Rosetta
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
roc_curve.hh
Go to the documentation of this file.
1 // -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;rm-trailing-spaces:t -*-
2 // vi: set ts=2 noet:
3 //
4 // (c) Copyright Rosetta Commons Member Institutions.
5 // (c) This file is part of the Rosetta software suite and is made available under license.
6 // (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
7 // (c) For more information, see http://www.rosettacommons.org. Questions about this can be
8 // (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
9 
10 /// @file src/numeric/roc_curve.hh
11 /// @author Sam DeLuca
12 
13 #ifndef INCLUDED_numeric_roc_curve_HH
14 #define INCLUDED_numeric_roc_curve_HH
15 
16 //unit headers
17 #include <numeric/roc_curve.fwd.hh>
18 
19 //platform headers
20 #include <platform/types.hh>
21 
22 //utility headers
24 #include <utility/vector1.hh>
25 
26 //stl headers
27 #include <string>
28 namespace numeric {
29 
30 
32 
33 public:
34  /// @brief Automatically generated virtual destructor for class deriving directly from ReferenceCount
35  virtual ~RocPoint();
36  RocPoint(bool predicted, bool actual, std::string const & tag,platform::Real const & score);
37  RocPoint(RocStatus const & status,std::string const & tag, platform::Real const & score);
38 
39  RocStatus status() const;
40  void status(RocStatus const & status);
41 
42  std::string tag() const;
43  void tag(std::string const & tag);
44 
45  platform::Real score() const;
46  void score(platform::Real const & score);
47 
48 
49  bool operator<(RocPoint const & that) const;
50 
51 private:
53  std::string tag_;
55 
56 };
57 
59 public:
60  /// @brief Automatically generated virtual destructor for class deriving directly from ReferenceCount
61  virtual ~RocCurve();
62  RocCurve();
63 
64  void insert_point(RocPoint const & roc_point);
65  void insert_point(bool predicted, bool actual, std::string const & tag, platform::Real const & score);
66  void generate_roc_curve();
67 
69 
70  void print_roc_curve();
72 
73 private:
74 
79 
82 
83 };
84 
85 }
86 
87 
88 #endif /* INCLUDED_numeric_roc_curve_HH */
platform::Size true_positive_count_
Definition: roc_curve.hh:75
platform::Real score() const
Definition: roc_curve.cc:88
bool operator<(RocPoint const &that) const
Definition: roc_curve.cc:99
RocStatus status() const
Definition: roc_curve.cc:68
virtual ~RocPoint()
Automatically generated virtual destructor for class deriving directly from ReferenceCount.
Definition: roc_curve.cc:33
utility::vector1< std::pair< platform::Real, platform::Real > > roc_curve()
Definition: roc_curve.cc:197
ReferenceCount base class – dispatch class.
platform::Size false_positive_count_
Definition: roc_curve.hh:76
RocStatus status_
Definition: roc_curve.hh:52
platform::Real score_
Definition: roc_curve.hh:54
platform::Size true_negative_count_
Definition: roc_curve.hh:77
Base class for reference-counted polymorphic classes.
std::vector with 1-based indexing
Definition: vector1.fwd.hh:44
void insert_point(RocPoint const &roc_point)
Definition: roc_curve.cc:113
utility::vector1< RocPoint > roc_point_vector_
Definition: roc_curve.hh:80
virtual ~RocCurve()
Automatically generated virtual destructor for class deriving directly from ReferenceCount.
Definition: roc_curve.cc:30
RocPoint(bool predicted, bool actual, std::string const &tag, platform::Real const &score)
Definition: roc_curve.cc:36
void generate_roc_curve()
Definition: roc_curve.cc:145
std::string tag() const
Definition: roc_curve.cc:78
vector1: std::vector with 1-based indexing
utility::vector1< std::pair< platform::Real, platform::Real > > roc_curve_
Definition: roc_curve.hh:81
platform::Size false_negative_count_
Definition: roc_curve.hh:78
void print_roc_curve()
Definition: roc_curve.cc:202
std::string tag_
Definition: roc_curve.hh:53
platform::Real calculate_auc()
Definition: roc_curve.cc:209
rule< Scanner, tag_closure::context_t > tag
Definition: Tag.cc:373
std::size_t Size
Definition: types.hh:37