#include <bit_vector_nearest_neighbor_base.hpp>
|
| bit_vector_nearest_neighbor_base (uint32_t bitnum, jubatus::util::lang::shared_ptr< storage::column_table > table, const std::string &id) |
|
| bit_vector_nearest_neighbor_base (uint32_t bitnum, jubatus::util::lang::shared_ptr< storage::column_table > table, std::vector< storage::column_type > &schema, const std::string &id) |
|
uint32_t | bitnum () const |
|
virtual void | neighbor_row (const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, uint64_t ret_num) const |
|
virtual void | neighbor_row (const std::string &query_id, std::vector< std::pair< std::string, float > > &ids, uint64_t ret_num) const |
|
virtual void | set_row (const std::string &id, const common::sfv_t &sfv) |
|
virtual float | calc_similarity (float distance) const |
|
virtual void | clear () |
|
void | get_all_row_ids (std::vector< std::string > &ids) const |
|
jubatus::util::lang::shared_ptr< const storage::column_table > | get_const_table () const |
|
framework::mixable * | get_mixable () const |
|
jubatus::util::lang::shared_ptr< storage::column_table > | get_table () |
|
| nearest_neighbor_base (jubatus::util::lang::shared_ptr< storage::column_table > table, const std::string &id) |
|
void | pack (framework::packer &packer) const |
|
virtual void | similar_row (const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, uint64_t ret_num) const |
|
virtual void | similar_row (const std::string &query_id, std::vector< std::pair< std::string, float > > &ids, uint64_t ret_num) const |
|
virtual std::string | type () const =0 |
|
void | unpack (msgpack::object o) |
|
virtual | ~nearest_neighbor_base () |
|
jubatus::core::nearest_neighbor::bit_vector_nearest_neighbor_base::bit_vector_nearest_neighbor_base |
( |
uint32_t |
bitnum, |
|
|
jubatus::util::lang::shared_ptr< storage::column_table > |
table, |
|
|
const std::string & |
id |
|
) |
| |
jubatus::core::nearest_neighbor::bit_vector_nearest_neighbor_base::bit_vector_nearest_neighbor_base |
( |
uint32_t |
bitnum, |
|
|
jubatus::util::lang::shared_ptr< storage::column_table > |
table, |
|
|
std::vector< storage::column_type > & |
schema, |
|
|
const std::string & |
id |
|
) |
| |
const_bit_vector_column & jubatus::core::nearest_neighbor::bit_vector_nearest_neighbor_base::bit_vector_column |
( |
| ) |
const |
|
private |
uint32_t jubatus::core::nearest_neighbor::bit_vector_nearest_neighbor_base::bitnum |
( |
| ) |
const |
|
inline |
void jubatus::core::nearest_neighbor::bit_vector_nearest_neighbor_base::fill_schema |
( |
std::vector< storage::column_type > & |
schema | ) |
|
|
private |
virtual void jubatus::core::nearest_neighbor::bit_vector_nearest_neighbor_base::neighbor_row |
( |
const common::sfv_t & |
query, |
|
|
std::vector< std::pair< std::string, float > > & |
ids, |
|
|
uint64_t |
ret_num |
|
) |
| const |
|
virtual |
virtual void jubatus::core::nearest_neighbor::bit_vector_nearest_neighbor_base::neighbor_row |
( |
const std::string & |
query_id, |
|
|
std::vector< std::pair< std::string, float > > & |
ids, |
|
|
uint64_t |
ret_num |
|
) |
| const |
|
virtual |
void jubatus::core::nearest_neighbor::bit_vector_nearest_neighbor_base::neighbor_row_from_hash |
( |
const storage::bit_vector & |
query, |
|
|
std::vector< std::pair< std::string, float > > & |
ids, |
|
|
uint64_t |
ret_num |
|
) |
| const |
|
private |
Definition at line 104 of file bit_vector_nearest_neighbor_base.cpp.
References jubatus::core::nearest_neighbor::ranking_hamming_bit_vectors().
108 vector<pair<uint64_t, float> > scores;
111 jubatus::util::lang::shared_ptr<const column_table> table =
get_const_table();
113 for (
size_t i = 0; i < scores.size(); ++i) {
114 ids.push_back(make_pair(table->get_key_nolock(scores[i].first),
storage::const_bit_vector_column & bit_vector_column() const
void ranking_hamming_bit_vectors(const bit_vector &query, const const_bit_vector_column &bvs, vector< pair< uint64_t, float > > &ret, uint64_t ret_num)
jubatus::util::lang::shared_ptr< const storage::column_table > get_const_table() const
void jubatus::core::nearest_neighbor::bit_vector_nearest_neighbor_base::set_row |
( |
const std::string & |
id, |
|
|
const common::sfv_t & |
sfv |
|
) |
| |
|
virtual |
uint64_t jubatus::core::nearest_neighbor::bit_vector_nearest_neighbor_base::bit_vector_column_id_ |
|
private |
uint32_t jubatus::core::nearest_neighbor::bit_vector_nearest_neighbor_base::bitnum_ |
|
private |
The documentation for this class was generated from the following files: