17 #ifndef JUBATUS_CORE_ANOMALY_ANOMALY_BASE_HPP_
18 #define JUBATUS_CORE_ANOMALY_ANOMALY_BASE_HPP_
23 #include "jubatus/util/data/unordered_map.h"
24 #include "jubatus/util/lang/shared_ptr.h"
26 #include "../common/type.hpp"
27 #include "../framework/mixable.hpp"
28 #include "../framework/model.hpp"
29 #include "../storage/sparse_matrix_storage.hpp"
48 virtual void unpack(msgpack::object o) = 0;
53 virtual void clear() = 0;
61 virtual void clear_row(
const std::string&
id) = 0;
74 virtual std::string
type()
const = 0;
75 virtual std::vector<framework::mixable*>
get_mixables()
const = 0;
84 #endif // JUBATUS_CORE_ANOMALY_ANOMALY_BASE_HPP_
virtual void get_all_row_ids(std::vector< std::string > &ids) const =0
virtual std::vector< framework::mixable * > get_mixables() const =0
virtual void pack(framework::packer &packer) const =0
virtual float calc_anomaly_score(const common::sfv_t &query) const =0
virtual void clear_row(const std::string &id)=0
virtual std::string type() const =0
virtual void unpack(msgpack::object o)=0
virtual bool is_updatable() const =0
msgpack::packer< jubatus_packer > packer
virtual void set_row(const std::string &id, const common::sfv_t &sfv)=0
std::vector< std::pair< std::string, float > > sfv_t
virtual void update_row(const std::string &id, const sfv_diff_t &diff)=0
uint64_t find_max_int_id() const