17 #ifndef JUBATUS_CORE_STORAGE_LOCAL_STORAGE_MIXTURE_HPP_
18 #define JUBATUS_CORE_STORAGE_LOCAL_STORAGE_MIXTURE_HPP_
24 #include "jubatus/util/concurrent/mutex.h"
25 #include "jubatus/util/data/intern.h"
27 #include "../common/version.hpp"
52 const std::string& feature,
53 const std::string& klass,
56 const std::string& feature,
57 const std::string& klass,
60 const std::string& feature,
61 const std::string& klass,
64 const std::string& feature,
65 const std::string& klass,
68 const std::string& feature,
69 const std::string& klass,
72 const std::string& feature,
73 const std::string& klass,
76 void get_status(std::map<std::string, std::string>& status)
const;
79 const std::string& feature,
80 const std::string& inc_class,
81 const std::string& dec_class,
87 const std::string& inc_class,
88 const std::string& dec_class);
100 bool set_label(
const std::string& label);
103 void unpack(msgpack::object o);
109 std::string
type()
const;
127 #endif // JUBATUS_CORE_STORAGE_LOCAL_STORAGE_MIXTURE_HPP_
bool set_label(const std::string &label)
void set3_nolock(const std::string &feature, const std::string &klass, const val3_t &w)
void update(const std::string &feature, const std::string &inc_class, const std::string &dec_class, const val1_t &v)
void get2_nolock(const std::string &feature, feature_val2_t &ret) const
void set(const std::string &feature, const std::string &klass, const val1_t &w)
bool get_internal(const std::string &feature, id_feature_val3_t &ret) const
void inp(const common::sfv_t &sfv, map_feature_val1_t &ret) const
inner product
void get3(const std::string &feature, feature_val3_t &ret) const
jubatus::util::data::unordered_map< std::string, val1_t > map_feature_val1_t
void get3_nolock(const std::string &feature, feature_val3_t &ret) const
util::concurrent::mutex & get_lock() const
MSGPACK_DEFINE(tbl_, class2id_, tbl_diff_, model_version_)
util::concurrent::mutex mutex_
jubatus::util::data::unordered_map< std::string, id_feature_val3_t > id_features3_t
common::key_manager class2id_
void set3(const std::string &feature, const std::string &klass, const val3_t &w)
std::vector< std::pair< std::string, val1_t > > feature_val1_t
bool set_average_and_clear_diff(const diff_t &average)
std::vector< std::string > get_labels() const
void get_nolock(const std::string &feature, feature_val1_t &ret) const
void unpack(msgpack::object o)
msgpack::packer< jubatus_packer > packer
void pack(framework::packer &packer) const
void get_status(std::map< std::string, std::string > &status) const
void get2(const std::string &feature, feature_val2_t &ret) const
void set_nolock(const std::string &feature, const std::string &klass, const val1_t &w)
std::vector< std::pair< std::string, val3_t > > feature_val3_t
void register_label(const std::string &label)
version get_version() const
bool delete_label(const std::string &label)
void set2(const std::string &feature, const std::string &klass, const val2_t &w)
std::vector< std::pair< std::string, float > > sfv_t
jubatus::util::data::unordered_map< uint64_t, val3_t > id_feature_val3_t
bool delete_label_nolock(const std::string &label)
std::vector< std::pair< std::string, val2_t > > feature_val2_t
void set2_nolock(const std::string &feature, const std::string &klass, const val2_t &w)
void bulk_update(const common::sfv_t &sfv, float step_width, const std::string &inc_class, const std::string &dec_class)
void get_diff(diff_t &ret) const