3
<TITLE>ROCCurve Class Reference</TITLE>
4
<LINK HREF="doxygen.css" REL="stylesheet" TYPE="text/css">
5
<LINK HREF="style_ini.css" REL="stylesheet" TYPE="text/css">
7
<BODY BGCOLOR="#FFFFFF">
8
<A href="index.html">Home</A> ·
9
<A href="classes.html">Classes</A> ·
10
<A href="annotated.html">Annotated Classes</A> ·
11
<A href="modules.html">Modules</A> ·
12
<A href="functions_func.html">Members</A> ·
13
<A href="namespaces.html">Namespaces</A> ·
14
<A href="pages.html">Related Pages</A>
15
<HR style="height:1px; border:none; border-top:1px solid #c0c0c0;">
16
<!-- Generated by Doxygen 1.8.5 -->
17
<div id="nav-path" class="navpath">
19
<li class="navelem"><a class="el" href="namespaceOpenMS.html">OpenMS</a></li><li class="navelem"><a class="el" href="namespaceOpenMS_1_1Math.html">Math</a></li><li class="navelem"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html">ROCCurve</a></li> </ul>
24
<a href="#nested-classes">Classes</a> |
25
<a href="#pri-attribs">Private Attributes</a> |
26
<a href="classOpenMS_1_1Math_1_1ROCCurve-members.html">List of all members</a> </div>
27
<div class="headertitle">
28
<div class="title">ROCCurve Class Reference<div class="ingroups"><a class="el" href="group__Math.html">Math</a></div></div> </div>
30
<div class="contents">
32
<p>ROCCurves show the tradeoff in sensitivity and specitivity for binary classifiers using different cutoff values.
33
<a href="classOpenMS_1_1Math_1_1ROCCurve.html#details">More...</a></p>
35
<p><code>#include <<a class="el" href="ROCCurve_8h_source.html">OpenMS/MATH/STATISTICS/ROCCurve.h</a>></code></p>
36
<table class="memberdecls">
37
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
38
Classes</h2></td></tr>
39
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve_1_1simsortdec.html">simsortdec</a></td></tr>
40
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">predicate for sort() <a href="classOpenMS_1_1Math_1_1ROCCurve_1_1simsortdec.html#details">More...</a><br/></td></tr>
41
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
42
</table><table class="memberdecls">
43
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
44
Public Member Functions</h2></td></tr>
45
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
46
<tr class="memitem:a3331127a6b41a5d8d7410f44dbba0651"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html#a3331127a6b41a5d8d7410f44dbba0651">ROCCurve</a> ()</td></tr>
47
<tr class="memdesc:a3331127a6b41a5d8d7410f44dbba0651"><td class="mdescLeft"> </td><td class="mdescRight">default constructor <a href="#a3331127a6b41a5d8d7410f44dbba0651">More...</a><br/></td></tr>
48
<tr class="separator:a3331127a6b41a5d8d7410f44dbba0651"><td class="memSeparator" colspan="2"> </td></tr>
49
<tr class="memitem:a96e89c09eec7ce22106fe04bce779fa7"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html#a96e89c09eec7ce22106fe04bce779fa7">~ROCCurve</a> ()</td></tr>
50
<tr class="memdesc:a96e89c09eec7ce22106fe04bce779fa7"><td class="mdescLeft"> </td><td class="mdescRight">destructor <a href="#a96e89c09eec7ce22106fe04bce779fa7">More...</a><br/></td></tr>
51
<tr class="separator:a96e89c09eec7ce22106fe04bce779fa7"><td class="memSeparator" colspan="2"> </td></tr>
52
<tr class="memitem:a8113513e0e97550257516be8ed3c5008"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html#a8113513e0e97550257516be8ed3c5008">ROCCurve</a> (const <a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html">ROCCurve</a> &source)</td></tr>
53
<tr class="memdesc:a8113513e0e97550257516be8ed3c5008"><td class="mdescLeft"> </td><td class="mdescRight">copy constructor <a href="#a8113513e0e97550257516be8ed3c5008">More...</a><br/></td></tr>
54
<tr class="separator:a8113513e0e97550257516be8ed3c5008"><td class="memSeparator" colspan="2"> </td></tr>
55
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
56
<tr class="memitem:a36fbc3a9cb63f3c38b5efafdd665089c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html">ROCCurve</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html#a36fbc3a9cb63f3c38b5efafdd665089c">operator=</a> (const <a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html">ROCCurve</a> &source)</td></tr>
57
<tr class="memdesc:a36fbc3a9cb63f3c38b5efafdd665089c"><td class="mdescLeft"> </td><td class="mdescRight">assignment operator <a href="#a36fbc3a9cb63f3c38b5efafdd665089c">More...</a><br/></td></tr>
58
<tr class="separator:a36fbc3a9cb63f3c38b5efafdd665089c"><td class="memSeparator" colspan="2"> </td></tr>
59
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
60
<tr class="memitem:a1a221078417cf0b1da002a00ddd096e5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html#a1a221078417cf0b1da002a00ddd096e5">insertPair</a> (<a class="el" href="classdouble.html">double</a> score, bool clas)</td></tr>
61
<tr class="memdesc:a1a221078417cf0b1da002a00ddd096e5"><td class="mdescLeft"> </td><td class="mdescRight">insert score, type pair <a href="#a1a221078417cf0b1da002a00ddd096e5">More...</a><br/></td></tr>
62
<tr class="separator:a1a221078417cf0b1da002a00ddd096e5"><td class="memSeparator" colspan="2"> </td></tr>
63
<tr class="memitem:a24d6d1f4ec19f75095aca7db96a318db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html#a24d6d1f4ec19f75095aca7db96a318db">AUC</a> ()</td></tr>
64
<tr class="memdesc:a24d6d1f4ec19f75095aca7db96a318db"><td class="mdescLeft"> </td><td class="mdescRight">returns Area Under Curve <a href="#a24d6d1f4ec19f75095aca7db96a318db">More...</a><br/></td></tr>
65
<tr class="separator:a24d6d1f4ec19f75095aca7db96a318db"><td class="memSeparator" colspan="2"> </td></tr>
66
<tr class="memitem:a3f34900da9e4891b51201eca98da356d"><td class="memItemLeft" align="right" valign="top">std::vector< std::pair< <a class="el" href="classdouble.html">double</a>, <br class="typebreak"/>
67
<a class="el" href="classdouble.html">double</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html#a3f34900da9e4891b51201eca98da356d">curve</a> (<a class="el" href="group__Concept.html#gaba0996d26f7be2572973245b51852757">UInt</a> resolution=10)</td></tr>
68
<tr class="memdesc:a3f34900da9e4891b51201eca98da356d"><td class="mdescLeft"> </td><td class="mdescRight">some points in the ROC Curve <a href="#a3f34900da9e4891b51201eca98da356d">More...</a><br/></td></tr>
69
<tr class="separator:a3f34900da9e4891b51201eca98da356d"><td class="memSeparator" colspan="2"> </td></tr>
70
<tr class="memitem:a9f2634099fda0b4e2dd74add7d35d417"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html#a9f2634099fda0b4e2dd74add7d35d417">cutoffPos</a> (<a class="el" href="classdouble.html">double</a> fraction=0.95)</td></tr>
71
<tr class="separator:a9f2634099fda0b4e2dd74add7d35d417"><td class="memSeparator" colspan="2"> </td></tr>
72
<tr class="memitem:adfc68429e56bd216d87ea760d3510a2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdouble.html">double</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html#adfc68429e56bd216d87ea760d3510a2c">cutoffNeg</a> (<a class="el" href="classdouble.html">double</a> fraction=0.95)</td></tr>
73
<tr class="separator:adfc68429e56bd216d87ea760d3510a2c"><td class="memSeparator" colspan="2"> </td></tr>
74
</table><table class="memberdecls">
75
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
76
Private Attributes</h2></td></tr>
77
<tr class="memitem:a78997ff796f7446a0dc50f01d0b44b05"><td class="memItemLeft" align="right" valign="top">std::list< std::pair< <a class="el" href="classdouble.html">double</a>, <br class="typebreak"/>
78
bool > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html#a78997ff796f7446a0dc50f01d0b44b05">score_clas_pairs_</a></td></tr>
79
<tr class="separator:a78997ff796f7446a0dc50f01d0b44b05"><td class="memSeparator" colspan="2"> </td></tr>
80
<tr class="memitem:af115785cb1865606754eb19bca67ed76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Concept.html#gaba0996d26f7be2572973245b51852757">UInt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html#af115785cb1865606754eb19bca67ed76">pos_</a></td></tr>
81
<tr class="separator:af115785cb1865606754eb19bca67ed76"><td class="memSeparator" colspan="2"> </td></tr>
82
<tr class="memitem:a3792cb655f038ab426fcd932b725297b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Concept.html#gaba0996d26f7be2572973245b51852757">UInt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html#a3792cb655f038ab426fcd932b725297b">neg_</a></td></tr>
83
<tr class="separator:a3792cb655f038ab426fcd932b725297b"><td class="memSeparator" colspan="2"> </td></tr>
85
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
86
<div class="textblock"><p>ROCCurves show the tradeoff in sensitivity and specitivity for binary classifiers using different cutoff values. </p>
87
<p>[This class is buggy and usage is discouraged!] </p>
88
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
89
<a class="anchor" id="a3331127a6b41a5d8d7410f44dbba0651"></a>
91
<div class="memproto">
92
<table class="memname">
94
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html">ROCCurve</a> </td>
96
<td class="paramname"></td><td>)</td>
100
</div><div class="memdoc">
102
<p>default constructor </p>
106
<a class="anchor" id="a96e89c09eec7ce22106fe04bce779fa7"></a>
107
<div class="memitem">
108
<div class="memproto">
109
<table class="mlabels">
111
<td class="mlabels-left">
112
<table class="memname">
114
<td class="memname">virtual ~<a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html">ROCCurve</a> </td>
116
<td class="paramname"></td><td>)</td>
121
<td class="mlabels-right">
122
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
125
</div><div class="memdoc">
131
<a class="anchor" id="a8113513e0e97550257516be8ed3c5008"></a>
132
<div class="memitem">
133
<div class="memproto">
134
<table class="memname">
136
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html">ROCCurve</a> </td>
138
<td class="paramtype">const <a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html">ROCCurve</a> & </td>
139
<td class="paramname"><em>source</em></td><td>)</td>
143
</div><div class="memdoc">
145
<p>copy constructor </p>
149
<h2 class="groupheader">Member Function Documentation</h2>
150
<a class="anchor" id="a24d6d1f4ec19f75095aca7db96a318db"></a>
151
<div class="memitem">
152
<div class="memproto">
153
<table class="memname">
155
<td class="memname"><a class="el" href="classdouble.html">double</a> AUC </td>
157
<td class="paramname"></td><td>)</td>
161
</div><div class="memdoc">
163
<p>returns Area Under Curve </p>
167
<a class="anchor" id="a3f34900da9e4891b51201eca98da356d"></a>
168
<div class="memitem">
169
<div class="memproto">
170
<table class="memname">
172
<td class="memname">std::vector<std::pair<<a class="el" href="classdouble.html">double</a>, <a class="el" href="classdouble.html">double</a>> > curve </td>
174
<td class="paramtype"><a class="el" href="group__Concept.html#gaba0996d26f7be2572973245b51852757">UInt</a> </td>
175
<td class="paramname"><em>resolution</em> = <code>10</code></td><td>)</td>
179
</div><div class="memdoc">
181
<p>some points in the ROC Curve </p>
185
<a class="anchor" id="adfc68429e56bd216d87ea760d3510a2c"></a>
186
<div class="memitem">
187
<div class="memproto">
188
<table class="memname">
190
<td class="memname"><a class="el" href="classdouble.html">double</a> cutoffNeg </td>
192
<td class="paramtype"><a class="el" href="classdouble.html">double</a> </td>
193
<td class="paramname"><em>fraction</em> = <code>0.95</code></td><td>)</td>
197
</div><div class="memdoc">
201
<a class="anchor" id="a9f2634099fda0b4e2dd74add7d35d417"></a>
202
<div class="memitem">
203
<div class="memproto">
204
<table class="memname">
206
<td class="memname"><a class="el" href="classdouble.html">double</a> cutoffPos </td>
208
<td class="paramtype"><a class="el" href="classdouble.html">double</a> </td>
209
<td class="paramname"><em>fraction</em> = <code>0.95</code></td><td>)</td>
213
</div><div class="memdoc">
217
<a class="anchor" id="a1a221078417cf0b1da002a00ddd096e5"></a>
218
<div class="memitem">
219
<div class="memproto">
220
<table class="memname">
222
<td class="memname">void insertPair </td>
224
<td class="paramtype"><a class="el" href="classdouble.html">double</a> </td>
225
<td class="paramname"><em>score</em>, </td>
228
<td class="paramkey"></td>
230
<td class="paramtype">bool </td>
231
<td class="paramname"><em>clas</em> </td>
239
</div><div class="memdoc">
241
<p>insert score, type pair </p>
245
<a class="anchor" id="a36fbc3a9cb63f3c38b5efafdd665089c"></a>
246
<div class="memitem">
247
<div class="memproto">
248
<table class="memname">
250
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html">ROCCurve</a>& operator= </td>
252
<td class="paramtype">const <a class="el" href="classOpenMS_1_1Math_1_1ROCCurve.html">ROCCurve</a> & </td>
253
<td class="paramname"><em>source</em></td><td>)</td>
257
</div><div class="memdoc">
259
<p>assignment operator </p>
263
<h2 class="groupheader">Member Data Documentation</h2>
264
<a class="anchor" id="a3792cb655f038ab426fcd932b725297b"></a>
265
<div class="memitem">
266
<div class="memproto">
267
<table class="mlabels">
269
<td class="mlabels-left">
270
<table class="memname">
272
<td class="memname"><a class="el" href="group__Concept.html#gaba0996d26f7be2572973245b51852757">UInt</a> neg_</td>
276
<td class="mlabels-right">
277
<span class="mlabels"><span class="mlabel">private</span></span> </td>
280
</div><div class="memdoc">
284
<a class="anchor" id="af115785cb1865606754eb19bca67ed76"></a>
285
<div class="memitem">
286
<div class="memproto">
287
<table class="mlabels">
289
<td class="mlabels-left">
290
<table class="memname">
292
<td class="memname"><a class="el" href="group__Concept.html#gaba0996d26f7be2572973245b51852757">UInt</a> pos_</td>
296
<td class="mlabels-right">
297
<span class="mlabels"><span class="mlabel">private</span></span> </td>
300
</div><div class="memdoc">
304
<a class="anchor" id="a78997ff796f7446a0dc50f01d0b44b05"></a>
305
<div class="memitem">
306
<div class="memproto">
307
<table class="mlabels">
309
<td class="mlabels-left">
310
<table class="memname">
312
<td class="memname">std::list<std::pair<<a class="el" href="classdouble.html">double</a>, bool> > score_clas_pairs_</td>
316
<td class="mlabels-right">
317
<span class="mlabels"><span class="mlabel">private</span></span> </td>
320
</div><div class="memdoc">
324
</div><!-- contents -->
325
<HR style="height:1px; border:none; border-top:1px solid #c0c0c0;">
326
<TABLE width="100%" border="0">
328
<TD><font color="#c0c0c0">OpenMS / TOPP release 1.11.1</font></TD>
329
<TD align="right"><font color="#c0c0c0">Documentation generated on Thu Nov 14 2013 11:19:38 using doxygen 1.8.5</font></TD>