#include <topk.h>
Public Types | |
| typedef TopkEntry< KEY > | Element |
|
typedef std::vector< TopkEntry< KEY > > | Base |
Public Member Functions | |
| void | reset (unsigned k, float r=std::numeric_limits< float >::max()) |
| Reset the heap. | |
| void | reset (unsigned k, KEY key, float r=std::numeric_limits< float >::max()) |
| void | reset (float r) |
| float | threshold () const |
| Topk & | operator<< (Element t) |
| Insert a new element, update the heap. | |
| float | recall (const Topk< KEY > &topk) const |
| Calculate recall. | |
| unsigned | getK () const |
Following is an example of using the Topk class:
Topk<Key> topk; topk.reset(k);
for each candidate key { topk << key; }
At this point topk should contain the best k keys.
| float lshkit::Topk< KEY >::recall | ( | const Topk< KEY > & | topk | ) | const [inline] |
Calculate recall.
Recall = size(this /\ topk) / size(this).