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

#include <feature_hasher.hpp>

Collaboration diagram for jubatus::core::fv_converter::feature_hasher:
Collaboration graph

Public Member Functions

 feature_hasher (uint64_t max)
 
void hash_feature_keys (common::sfv_t &fv) const
 

Private Attributes

uint64_t max_size_
 

Detailed Description

Definition at line 27 of file feature_hasher.hpp.

Constructor & Destructor Documentation

jubatus::core::fv_converter::feature_hasher::feature_hasher ( uint64_t  max)
explicit

Definition at line 30 of file feature_hasher.cpp.

References JUBATUS_EXCEPTION.

31  : max_size_(max) {
32  if (max == 0) {
33  throw JUBATUS_EXCEPTION(
34  converter_exception("feature max size must be positive"));
35  }
36 }
#define JUBATUS_EXCEPTION(e)
Definition: exception.hpp:79

Member Function Documentation

void jubatus::core::fv_converter::feature_hasher::hash_feature_keys ( common::sfv_t fv) const

Definition at line 38 of file feature_hasher.cpp.

References jubatus::core::common::hash_util::calc_string_hash(), and max_size_.

38  {
39  for (size_t i = 0, size = fv.size(); i < size; ++i) {
40  uint64_t id = common::hash_util::calc_string_hash(fv[i].first) % max_size_;
41  fv[i].first = jubatus::util::lang::lexical_cast<std::string>(id);
42  }
43 }
static uint64_t calc_string_hash(const std::string &s)
Definition: hash.hpp:29

Here is the call graph for this function:

Member Data Documentation

uint64_t jubatus::core::fv_converter::feature_hasher::max_size_
private

Definition at line 34 of file feature_hasher.hpp.

Referenced by hash_feature_keys().


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