|
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().
1.8.9.1