17 #ifndef JUBATUS_CORE_DRIVER_NEAREST_NEIGHBOR_HPP_
18 #define JUBATUS_CORE_DRIVER_NEAREST_NEIGHBOR_HPP_
24 #include "jubatus/util/lang/shared_ptr.h"
26 #include "../framework/mixable.hpp"
27 #include "../fv_converter/mixable_weight_manager.hpp"
28 #include "../unlearner/unlearner_base.hpp"
33 namespace fv_converter {
35 class datum_to_fv_converter;
40 namespace nearest_neighbor {
41 class nearest_neighbor_base;
48 jubatus::util::lang::shared_ptr<
50 jubatus::util::lang::shared_ptr<
54 jubatus::util::lang::shared_ptr<
56 jubatus::util::lang::shared_ptr<
58 jubatus::util::lang::shared_ptr<unlearner::unlearner_base>
unlearner);
60 jubatus::util::lang::shared_ptr<storage::column_table>
get_table();
61 jubatus::util::lang::shared_ptr<const storage::column_table>
66 std::vector<std::pair<std::string, float> >
69 std::vector<std::pair<std::string, float> >
72 std::vector<std::pair<std::string, float> >
75 std::vector<std::pair<std::string, float> >
82 void unpack(msgpack::object o);
85 jubatus::util::lang::shared_ptr<fv_converter::datum_to_fv_converter>
87 jubatus::util::lang::shared_ptr<core::nearest_neighbor::nearest_neighbor_base>
89 jubatus::util::lang::shared_ptr<unlearner::unlearner_base>
unlearner_;
97 #endif // JUBATUS_CORE_DRIVER_NEAREST_NEIGHBOR_HPP_
jubatus::util::lang::shared_ptr< unlearner::unlearner_base > unlearner_
fv_converter::mixable_weight_manager wm_
void set_row(const std::string &id, const fv_converter::datum &datum)
jubatus::util::lang::shared_ptr< core::nearest_neighbor::nearest_neighbor_base > nn_
jubatus::util::data::optional< std::string > unlearner
std::vector< std::pair< std::string, float > > neighbor_row_from_datum(const fv_converter::datum &datum, size_t size)
jubatus::util::lang::shared_ptr< fv_converter::datum_to_fv_converter > converter_
std::vector< std::pair< std::string, float > > similar_row(const std::string &id, size_t ret_num)
nearest_neighbor(jubatus::util::lang::shared_ptr< core::nearest_neighbor::nearest_neighbor_base > nn, jubatus::util::lang::shared_ptr< fv_converter::datum_to_fv_converter > converter)
jubatus::util::lang::shared_ptr< const storage::column_table > get_const_table() const
jubatus::util::lang::shared_ptr< storage::column_table > get_table()
std::vector< std::string > get_all_rows()
std::vector< std::pair< std::string, float > > neighbor_row_from_id(const std::string &id, size_t size)
void pack(framework::packer &pk) const
void unpack(msgpack::object o)