jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <compressive_storage.hpp>
Public Member Functions | |
void | add (const weighted_point &point) |
compressive_storage (const std::string &name, const clustering_config &config) | |
wplist | get_mine () const |
void | set_compressor (jubatus::util::lang::shared_ptr< compressor::compressor > compressor) |
Public Member Functions inherited from jubatus::core::clustering::storage | |
void | clear () |
virtual wplist | get_all () const |
virtual wplist | get_common () const |
void | get_diff (diff_t &d) const |
size_t | get_revision () |
core::storage::version | get_version () const |
void | mix (const diff_t &, diff_t &ret) |
MSGPACK_DEFINE (revision_, name_, config_, common_) | |
void | pack (framework::packer &packer) const |
bool | put_diff (const diff_t &d) |
storage (const std::string &name, const clustering_config &config) | |
void | unpack (msgpack::object o) |
virtual | ~storage () |
Public Member Functions inherited from jubatus::core::clustering::event_dispatcher< storage_event_type, wplist > | |
void | add_event_listener (const storage_event_type &type, callback_t callback) |
virtual | ~event_dispatcher () |
Private Member Functions | |
void | carry_up (size_t r) |
void | clear_impl_ () |
void | forget_weight (wplist &points) |
bool | is_next_bucket_full (size_t bucket_number) |
void | pack_impl_ (framework::packer &packer) const |
bool | reach_forgetting_threshold (size_t bucket_number) |
void | unpack_impl_ (msgpack::object o) |
Private Attributes | |
jubatus::util::lang::shared_ptr< compressor::compressor > | compressor_ |
std::vector< wplist > | mine_ |
uint64_t | status_ |
Additional Inherited Members | |
Protected Member Functions inherited from jubatus::core::clustering::storage | |
void | increment_revision () |
Protected Member Functions inherited from jubatus::core::clustering::event_dispatcher< storage_event_type, wplist > | |
void | dispatch (const storage_event_type &type, const wplist &data) const |
Protected Attributes inherited from jubatus::core::clustering::storage | |
std::vector< std::pair< std::string, wplist > > | common_ |
clustering_config | config_ |
std::string | name_ |
size_t | revision_ |
Protected Attributes inherited from jubatus::core::clustering::event_dispatcher< storage_event_type, wplist > | |
event_type_table | events_ |
Definition at line 31 of file compressive_storage.hpp.
jubatus::core::clustering::compressive_storage::compressive_storage | ( | const std::string & | name, |
const clustering_config & | config | ||
) |
Definition at line 29 of file compressive_storage.cpp.
References mine_.
|
virtual |
Implements jubatus::core::clustering::storage.
Definition at line 42 of file compressive_storage.cpp.
References jubatus::core::clustering::clustering_config::bicriteria_base_size, jubatus::core::clustering::clustering_config::bucket_size, carry_up(), jubatus::core::clustering::clustering_config::compressed_bucket_size, compressor_, jubatus::core::clustering::storage::config_, jubatus::core::clustering::storage::increment_revision(), mine_, and status_.
|
private |
Definition at line 88 of file compressive_storage.cpp.
References jubatus::core::clustering::clustering_config::bicriteria_base_size, jubatus::core::clustering::clustering_config::compressed_bucket_size, compressor_, jubatus::core::clustering::concat(), jubatus::core::clustering::storage::config_, forget_weight(), get_mine(), is_next_bucket_full(), mine_, and reach_forgetting_threshold().
Referenced by add().
|
privatevirtual |
Reimplemented from jubatus::core::clustering::storage.
Definition at line 136 of file compressive_storage.cpp.
References jubatus::core::clustering::storage::clear_impl_(), mine_, and status_.
|
private |
Definition at line 66 of file compressive_storage.cpp.
References jubatus::core::clustering::storage::config_, and jubatus::core::clustering::clustering_config::forgetting_factor.
Referenced by carry_up().
|
virtual |
Implements jubatus::core::clustering::storage.
Definition at line 57 of file compressive_storage.cpp.
References jubatus::core::clustering::concat(), and mine_.
Referenced by carry_up().
|
private |
Definition at line 83 of file compressive_storage.cpp.
References jubatus::core::clustering::clustering_config::bucket_length, jubatus::core::clustering::storage::config_, jubatus::core::clustering::digit(), and status_.
Referenced by carry_up().
|
privatevirtual |
Reimplemented from jubatus::core::clustering::storage.
Definition at line 116 of file compressive_storage.cpp.
References compressor_, mine_, jubatus::core::clustering::storage::pack_impl_(), and status_.
|
private |
Definition at line 74 of file compressive_storage.cpp.
References jubatus::core::clustering::storage::config_, jubatus::core::clustering::clustering_config::forgetting_factor, and jubatus::core::clustering::clustering_config::forgetting_threshold.
Referenced by carry_up().
void jubatus::core::clustering::compressive_storage::set_compressor | ( | jubatus::util::lang::shared_ptr< compressor::compressor > | compressor | ) |
Definition at line 37 of file compressive_storage.cpp.
References compressor_.
Referenced by jubatus::core::clustering::storage_factory::create().
|
privatevirtual |
Reimplemented from jubatus::core::clustering::storage.
Definition at line 124 of file compressive_storage.cpp.
References compressor_, mine_, status_, and jubatus::core::clustering::storage::unpack_impl_().
|
private |
Definition at line 53 of file compressive_storage.hpp.
Referenced by add(), carry_up(), pack_impl_(), set_compressor(), and unpack_impl_().
|
private |
Definition at line 51 of file compressive_storage.hpp.
Referenced by add(), carry_up(), clear_impl_(), compressive_storage(), get_mine(), pack_impl_(), and unpack_impl_().
|
private |
Definition at line 52 of file compressive_storage.hpp.
Referenced by add(), clear_impl_(), is_next_bucket_full(), pack_impl_(), and unpack_impl_().