jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <nearest_neighbor_classifier.hpp>
Classes | |
class | unlearning_callback |
Public Member Functions | |
std::string | classify (const common::sfv_t &fv) const |
void | classify_with_scores (const common::sfv_t &fv, classify_result &scores) const |
void | clear () |
bool | delete_label (const std::string &label) |
std::vector< std::string > | get_labels () const |
framework::mixable * | get_mixable () |
void | get_status (std::map< std::string, std::string > &status) const |
std::string | name () const |
nearest_neighbor_classifier (jubatus::util::lang::shared_ptr< nearest_neighbor::nearest_neighbor_base > nearest_neighbor_engine, size_t k, float alpha) | |
void | pack (framework::packer &pk) const |
bool | set_label (const std::string &label) |
void | set_label_unlearner (jubatus::util::lang::shared_ptr< unlearner::unlearner_base > label_unlearner) |
void | train (const common::sfv_t &fv, const std::string &label) |
void | unpack (msgpack::object o) |
Public Member Functions inherited from jubatus::core::classifier::classifier_base | |
classifier_base () | |
virtual | ~classifier_base () |
Private Member Functions | |
void | unlearn_id (const std::string &id) |
Private Attributes | |
float | alpha_ |
size_t | k_ |
jubatus::util::data::unordered_set< std::string > | labels_ |
jubatus::util::lang::shared_ptr< nearest_neighbor::nearest_neighbor_base > | nearest_neighbor_engine_ |
jubatus::util::math::random::mtrand | rand_ |
jubatus::util::concurrent::mutex | rand_mutex_ |
jubatus::util::lang::shared_ptr< unlearner::unlearner_base > | unlearner_ |
jubatus::util::concurrent::mutex | unlearner_mutex_ |
Definition at line 40 of file nearest_neighbor_classifier.hpp.
jubatus::core::classifier::nearest_neighbor_classifier::nearest_neighbor_classifier | ( | jubatus::util::lang::shared_ptr< nearest_neighbor::nearest_neighbor_base > | nearest_neighbor_engine, |
size_t | k, | ||
float | alpha | ||
) |
Definition at line 75 of file nearest_neighbor_classifier.cpp.
References JUBATUS_EXCEPTION.
std::string jubatus::core::classifier::nearest_neighbor_classifier::classify | ( | const common::sfv_t & | fv | ) | const |
Definition at line 110 of file nearest_neighbor_classifier.cpp.
References classify_with_scores().
|
virtual |
Implements jubatus::core::classifier::classifier_base.
Definition at line 126 of file nearest_neighbor_classifier.cpp.
References alpha_, k_, labels_, and nearest_neighbor_engine_.
Referenced by classify().
|
virtual |
Implements jubatus::core::classifier::classifier_base.
Definition at line 177 of file nearest_neighbor_classifier.cpp.
References labels_, nearest_neighbor_engine_, and unlearner_.
|
virtual |
Implements jubatus::core::classifier::classifier_base.
Definition at line 149 of file nearest_neighbor_classifier.cpp.
References labels_, nearest_neighbor_engine_, and unlearner_.
|
virtual |
Implements jubatus::core::classifier::classifier_base.
Definition at line 185 of file nearest_neighbor_classifier.cpp.
References labels_.
|
virtual |
Implements jubatus::core::classifier::classifier_base.
Definition at line 235 of file nearest_neighbor_classifier.cpp.
References nearest_neighbor_engine_.
|
virtual |
Implements jubatus::core::classifier::classifier_base.
Definition at line 202 of file nearest_neighbor_classifier.cpp.
|
virtual |
Implements jubatus::core::classifier::classifier_base.
Definition at line 198 of file nearest_neighbor_classifier.cpp.
References nearest_neighbor_engine_.
|
virtual |
Implements jubatus::core::classifier::classifier_base.
Definition at line 207 of file nearest_neighbor_classifier.cpp.
References labels_, and nearest_neighbor_engine_.
|
virtual |
Implements jubatus::core::classifier::classifier_base.
Definition at line 194 of file nearest_neighbor_classifier.cpp.
References labels_.
Referenced by train().
|
virtual |
Implements jubatus::core::classifier::classifier_base.
Definition at line 104 of file nearest_neighbor_classifier.cpp.
References unlearner_.
|
virtual |
Implements jubatus::core::classifier::classifier_base.
Definition at line 86 of file nearest_neighbor_classifier.cpp.
References JUBATUS_EXCEPTION, nearest_neighbor_engine_, rand_, rand_mutex_, set_label(), unlearner_, and unlearner_mutex_.
|
private |
Definition at line 239 of file nearest_neighbor_classifier.cpp.
References nearest_neighbor_engine_.
Referenced by jubatus::core::classifier::nearest_neighbor_classifier::unlearning_callback::operator()().
|
virtual |
Implements jubatus::core::classifier::classifier_base.
Definition at line 218 of file nearest_neighbor_classifier.cpp.
References labels_, and nearest_neighbor_engine_.
|
private |
Definition at line 76 of file nearest_neighbor_classifier.hpp.
Referenced by classify_with_scores().
|
private |
Definition at line 75 of file nearest_neighbor_classifier.hpp.
Referenced by classify_with_scores().
|
private |
Definition at line 74 of file nearest_neighbor_classifier.hpp.
Referenced by classify_with_scores(), clear(), delete_label(), get_labels(), pack(), set_label(), and unpack().
|
private |
Definition at line 73 of file nearest_neighbor_classifier.hpp.
Referenced by classify_with_scores(), clear(), delete_label(), get_mixable(), name(), pack(), train(), unlearn_id(), and unpack().
|
private |
Definition at line 80 of file nearest_neighbor_classifier.hpp.
Referenced by train().
|
private |
Definition at line 79 of file nearest_neighbor_classifier.hpp.
Referenced by train().
|
private |
Definition at line 78 of file nearest_neighbor_classifier.hpp.
Referenced by clear(), delete_label(), set_label_unlearner(), and train().
|
private |
Definition at line 77 of file nearest_neighbor_classifier.hpp.
Referenced by train().