jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <clustering.hpp>
Public Member Functions | |
void | clear () |
clustering (const std::string &name, const std::string &method, const clustering_config &cfg) | |
void | do_clustering () |
std::vector< wplist > | get_core_members () const |
wplist | get_coreset () const |
std::vector< common::sfv_t > | get_k_center () const |
framework::mixable * | get_mixable () const |
common::sfv_t | get_nearest_center (const common::sfv_t &point) const |
wplist | get_nearest_members (const common::sfv_t &point) const |
size_t | get_revision () const |
jubatus::util::lang::shared_ptr< storage > | get_storage () |
void | pack (framework::packer &pk) const |
bool | push (const std::vector< weighted_point > &points) |
void | set_clustering_method (jubatus::util::lang::shared_ptr< clustering_method > clustering_method) |
void | set_storage (jubatus::util::lang::shared_ptr< storage > storage) |
std::string | type () const |
void | unpack (msgpack::object o) |
virtual | ~clustering () |
Private Member Functions | |
wplist | get_coreset_mine () const |
void | init () |
void | update_clusters (const wplist &points, bool batch) |
Private Attributes | |
jubatus::util::lang::shared_ptr< clustering_method > | clustering_method_ |
clustering_config | config_ |
std::string | method_ |
std::string | name_ |
jubatus::util::lang::shared_ptr< mixable_storage > | storage_ |
Definition at line 47 of file clustering.hpp.
jubatus::core::clustering::clustering::clustering | ( | const std::string & | name, |
const std::string & | method, | ||
const clustering_config & | cfg | ||
) |
Definition at line 37 of file clustering.cpp.
References jubatus::core::clustering::clustering_config::bicriteria_base_size, jubatus::core::clustering::clustering_config::bucket_length, jubatus::core::clustering::clustering_config::bucket_size, jubatus::core::clustering::clustering_config::compressed_bucket_size, jubatus::core::clustering::clustering_config::compressor_method, jubatus::core::clustering::clustering_config::forgetting_factor, jubatus::core::clustering::clustering_config::forgetting_threshold, init(), JUBATUS_EXCEPTION, and jubatus::core::clustering::clustering_config::k.
|
virtual |
Definition at line 100 of file clustering.cpp.
void jubatus::core::clustering::clustering::clear | ( | ) |
Definition at line 189 of file clustering.cpp.
References storage_.
void jubatus::core::clustering::clustering::do_clustering | ( | ) |
Definition at line 193 of file clustering.cpp.
References clustering_method_, and storage_.
std::vector< wplist > jubatus::core::clustering::clustering::get_core_members | ( | ) | const |
Definition at line 165 of file clustering.cpp.
References clustering_method_, and get_coreset().
wplist jubatus::core::clustering::clustering::get_coreset | ( | ) | const |
Definition at line 145 of file clustering.cpp.
References storage_.
Referenced by get_core_members(), and get_nearest_members().
|
private |
std::vector< common::sfv_t > jubatus::core::clustering::clustering::get_k_center | ( | ) | const |
Definition at line 149 of file clustering.cpp.
References clustering_method_.
framework::mixable * jubatus::core::clustering::clustering::get_mixable | ( | ) | const |
Definition at line 173 of file clustering.cpp.
References storage_.
common::sfv_t jubatus::core::clustering::clustering::get_nearest_center | ( | const common::sfv_t & | point | ) | const |
Definition at line 153 of file clustering.cpp.
References clustering_method_.
wplist jubatus::core::clustering::clustering::get_nearest_members | ( | const common::sfv_t & | point | ) | const |
Definition at line 157 of file clustering.cpp.
References clustering_method_, and get_coreset().
size_t jubatus::core::clustering::clustering::get_revision | ( | ) | const |
Definition at line 169 of file clustering.cpp.
References storage_.
jubatus::util::lang::shared_ptr< storage > jubatus::core::clustering::clustering::get_storage | ( | ) |
Definition at line 119 of file clustering.cpp.
References storage_.
|
private |
Definition at line 103 of file clustering.cpp.
References config_, jubatus::core::clustering::storage_factory::create(), jubatus::core::clustering::clustering_method_factory::create(), method_, name_, set_clustering_method(), and set_storage().
Referenced by clustering().
void jubatus::core::clustering::clustering::pack | ( | framework::packer & | pk | ) | const |
Definition at line 181 of file clustering.cpp.
References storage_.
bool jubatus::core::clustering::clustering::push | ( | const std::vector< weighted_point > & | points | ) |
Definition at line 136 of file clustering.cpp.
References storage_.
void jubatus::core::clustering::clustering::set_clustering_method | ( | jubatus::util::lang::shared_ptr< clustering_method > | clustering_method | ) |
Definition at line 131 of file clustering.cpp.
References clustering_method_.
Referenced by init().
void jubatus::core::clustering::clustering::set_storage | ( | jubatus::util::lang::shared_ptr< storage > | storage | ) |
Definition at line 109 of file clustering.cpp.
References jubatus::core::clustering::REVISION_CHANGE, storage_, jubatus::core::clustering::UPDATE, and update_clusters().
Referenced by init().
std::string jubatus::core::clustering::clustering::type | ( | ) | const |
Definition at line 177 of file clustering.cpp.
void jubatus::core::clustering::clustering::unpack | ( | msgpack::object | o | ) |
Definition at line 185 of file clustering.cpp.
References storage_.
|
private |
Definition at line 123 of file clustering.cpp.
References clustering_method_.
Referenced by set_storage().
|
private |
Definition at line 89 of file clustering.hpp.
Referenced by do_clustering(), get_core_members(), get_k_center(), get_nearest_center(), get_nearest_members(), set_clustering_method(), and update_clusters().
|
private |
Definition at line 85 of file clustering.hpp.
Referenced by init().
|
private |
Definition at line 87 of file clustering.hpp.
Referenced by init().
|
private |
Definition at line 86 of file clustering.hpp.
Referenced by init().
|
private |
Definition at line 90 of file clustering.hpp.
Referenced by clear(), do_clustering(), get_coreset(), get_mixable(), get_revision(), get_storage(), pack(), push(), set_storage(), and unpack().