jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Classes | Public Member Functions | Private Member Functions | List of all members
jubatus::core::nearest_neighbor::lsh Class Reference

#include <lsh.hpp>

Inheritance diagram for jubatus::core::nearest_neighbor::lsh:
Inheritance graph
Collaboration diagram for jubatus::core::nearest_neighbor::lsh:
Collaboration graph

Classes

struct  config
 

Public Member Functions

 lsh (const config &conf, jubatus::util::lang::shared_ptr< storage::column_table > table, const std::string &id)
 
 lsh (const config &conf, jubatus::util::lang::shared_ptr< storage::column_table > table, std::vector< storage::column_type > &schema, const std::string &id)
 
virtual std::string type () const
 
- Public Member Functions inherited from 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)
 
 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)
 
- Public Member Functions inherited from jubatus::core::nearest_neighbor::nearest_neighbor_base
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_tableget_const_table () const
 
framework::mixableget_mixable () const
 
jubatus::util::lang::shared_ptr< storage::column_tableget_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
 
void unpack (msgpack::object o)
 
virtual ~nearest_neighbor_base ()
 

Private Member Functions

virtual storage::bit_vector hash (const common::sfv_t &sfv) const
 

Additional Inherited Members

- Protected Attributes inherited from jubatus::core::nearest_neighbor::nearest_neighbor_base
std::string my_id_
 

Detailed Description

Definition at line 34 of file lsh.hpp.

Constructor & Destructor Documentation

jubatus::core::nearest_neighbor::lsh::lsh ( const config conf,
jubatus::util::lang::shared_ptr< storage::column_table table,
const std::string &  id 
)

Definition at line 28 of file lsh.cpp.

References jubatus::core::nearest_neighbor::lsh::config::hash_num, and JUBATUS_EXCEPTION.

32  : bit_vector_nearest_neighbor_base(conf.hash_num, table, id) {
33 
34  if (!(1 <= conf.hash_num)) {
35  throw JUBATUS_EXCEPTION(
36  common::invalid_parameter("1 <= hash_num"));
37  }
38 }
#define JUBATUS_EXCEPTION(e)
Definition: exception.hpp:79
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::lsh::lsh ( const config conf,
jubatus::util::lang::shared_ptr< storage::column_table table,
std::vector< storage::column_type > &  schema,
const std::string &  id 
)

Definition at line 40 of file lsh.cpp.

References jubatus::core::nearest_neighbor::lsh::config::hash_num, and JUBATUS_EXCEPTION.

45  : bit_vector_nearest_neighbor_base(conf.hash_num, table, schema, id) {
46 
47  if (!(1 <= conf.hash_num)) {
48  throw JUBATUS_EXCEPTION(
49  common::invalid_parameter("1 <= hash_num"));
50  }
51 }
#define JUBATUS_EXCEPTION(e)
Definition: exception.hpp:79
bit_vector_nearest_neighbor_base(uint32_t bitnum, jubatus::util::lang::shared_ptr< storage::column_table > table, const std::string &id)

Member Function Documentation

storage::bit_vector jubatus::core::nearest_neighbor::lsh::hash ( const common::sfv_t sfv) const
privatevirtual

Implements jubatus::core::nearest_neighbor::bit_vector_nearest_neighbor_base.

Definition at line 53 of file lsh.cpp.

References jubatus::core::nearest_neighbor::bit_vector_nearest_neighbor_base::bitnum(), and jubatus::core::nearest_neighbor::cosine_lsh().

53  {
54  return cosine_lsh(sfv, bitnum());
55 }
bit_vector cosine_lsh(const common::sfv_t &sfv, uint32_t hash_num)

Here is the call graph for this function:

virtual std::string jubatus::core::nearest_neighbor::lsh::type ( ) const
inlinevirtual

Implements jubatus::core::nearest_neighbor::nearest_neighbor_base.

Definition at line 55 of file lsh.hpp.

55 { return "lsh"; }

The documentation for this class was generated from the following files: