17 #ifndef JUBATUS_CORE_UNLEARNER_RANDOM_UNLEARNER_HPP_
18 #define JUBATUS_CORE_UNLEARNER_RANDOM_UNLEARNER_HPP_
22 #include "jubatus/util/data/optional.h"
23 #include "jubatus/util/data/serialization.h"
24 #include "jubatus/util/data/unordered_map.h"
25 #include "jubatus/util/math/random.h"
37 jubatus::util::data::optional<int64_t>
seed;
41 ar & JUBA_MEMBER(max_size) & JUBA_MEMBER(seed);
46 return "random_unlearner";
57 bool touch(
const std::string&
id);
58 bool remove(
const std::string& id);
65 jubatus::util::data::unordered_map<std::string, size_t>
id_map_;
70 std::vector<std::string>
ids_;
80 jubatus::util::math::random::mtrand
mtr_;
87 #endif // JUBATUS_CORE_UNLEARNER_RANDOM_UNLEARNER_HPP_
random_unlearner(const config &conf)
jubatus::util::math::random::mtrand mtr_
bool can_touch(const std::string &id)
jubatus::util::data::optional< std::string > unlearner
bool exists_in_memory(const std::string &id) const
jubatus::util::data::unordered_map< std::string, size_t > id_map_
bool touch(const std::string &id)
std::vector< std::string > ids_
jubatus::util::data::optional< int64_t > seed