jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Member Functions | List of all members
jubatus::core::anomaly::anomaly_base Class Referenceabstract

#include <anomaly_base.hpp>

Inheritance diagram for jubatus::core::anomaly::anomaly_base:
Inheritance graph
Collaboration diagram for jubatus::core::anomaly::anomaly_base:
Collaboration graph

Public Member Functions

 anomaly_base ()
 
virtual float calc_anomaly_score (const common::sfv_t &query) const =0
 
virtual float calc_anomaly_score (const std::string &id) const =0
 
virtual void clear ()=0
 
virtual void clear_row (const std::string &id)=0
 
uint64_t find_max_int_id () const
 
virtual void get_all_row_ids (std::vector< std::string > &ids) const =0
 
virtual std::vector< framework::mixable * > get_mixables () const =0
 
virtual bool is_updatable () const =0
 
virtual void pack (framework::packer &packer) const =0
 
virtual void set_row (const std::string &id, const common::sfv_t &sfv)=0
 
virtual std::string type () const =0
 
virtual void unpack (msgpack::object o)=0
 
virtual void update_row (const std::string &id, const sfv_diff_t &diff)=0
 
virtual ~anomaly_base ()
 
- Public Member Functions inherited from jubatus::core::framework::model
virtual ~model ()
 

Detailed Description

Definition at line 36 of file anomaly_base.hpp.

Constructor & Destructor Documentation

jubatus::core::anomaly::anomaly_base::anomaly_base ( )

Definition at line 33 of file anomaly_base.cpp.

33  {
34 }
jubatus::core::anomaly::anomaly_base::~anomaly_base ( )
virtual

Definition at line 36 of file anomaly_base.cpp.

36  {
37 }

Member Function Documentation

virtual float jubatus::core::anomaly::anomaly_base::calc_anomaly_score ( const common::sfv_t query) const
pure virtual
virtual float jubatus::core::anomaly::anomaly_base::calc_anomaly_score ( const std::string &  id) const
pure virtual
virtual void jubatus::core::anomaly::anomaly_base::clear ( )
pure virtual
virtual void jubatus::core::anomaly::anomaly_base::clear_row ( const std::string &  id)
pure virtual
uint64_t jubatus::core::anomaly::anomaly_base::find_max_int_id ( ) const

Definition at line 39 of file anomaly_base.cpp.

References get_all_row_ids().

39  {
40  uint64_t max_id = 0;
41  std::vector<std::string> ids;
42  get_all_row_ids(ids);
43  for (std::vector<std::string>::const_iterator it = ids.begin();
44  it != ids.end(); ++it) {
45  try {
46  uint64_t id = lexical_cast<uint64_t>(*it);
47  if (id > max_id) {
48  max_id = id;
49  }
50  } catch (const std::bad_cast& e) {
51  // Do nothing for non-numeric IDs
52  continue;
53  }
54  }
55  return max_id;
56 }
virtual void get_all_row_ids(std::vector< std::string > &ids) const =0

Here is the call graph for this function:

virtual void jubatus::core::anomaly::anomaly_base::get_all_row_ids ( std::vector< std::string > &  ids) const
pure virtual

Implemented in jubatus::core::anomaly::light_lof, and jubatus::core::anomaly::lof.

Referenced by find_max_int_id().

Here is the caller graph for this function:

virtual std::vector<framework::mixable*> jubatus::core::anomaly::anomaly_base::get_mixables ( ) const
pure virtual
virtual bool jubatus::core::anomaly::anomaly_base::is_updatable ( ) const
pure virtual
virtual void jubatus::core::anomaly::anomaly_base::pack ( framework::packer packer) const
pure virtual
virtual void jubatus::core::anomaly::anomaly_base::set_row ( const std::string &  id,
const common::sfv_t sfv 
)
pure virtual
virtual std::string jubatus::core::anomaly::anomaly_base::type ( ) const
pure virtual
virtual void jubatus::core::anomaly::anomaly_base::unpack ( msgpack::object  o)
pure virtual
virtual void jubatus::core::anomaly::anomaly_base::update_row ( const std::string &  id,
const sfv_diff_t diff 
)
pure virtual

The documentation for this class was generated from the following files: