jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Member Functions | List of all members
jubatus::core::fv_converter::word_splitter Class Referenceabstract

#include <word_splitter.hpp>

Inheritance diagram for jubatus::core::fv_converter::word_splitter:
Inheritance graph
Collaboration diagram for jubatus::core::fv_converter::word_splitter:
Collaboration graph

Public Member Functions

void extract (const std::string &text, std::vector< string_feature_element > &result) const
 
virtual void split (const std::string &string, std::vector< std::pair< size_t, size_t > > &ret_boundaries) const =0
 
 word_splitter ()
 
virtual ~word_splitter ()
 
- Public Member Functions inherited from jubatus::core::fv_converter::string_feature
virtual ~string_feature ()
 

Detailed Description

Definition at line 30 of file word_splitter.hpp.

Constructor & Destructor Documentation

jubatus::core::fv_converter::word_splitter::word_splitter ( )
inline

Definition at line 32 of file word_splitter.hpp.

32  {
33  }
virtual jubatus::core::fv_converter::word_splitter::~word_splitter ( )
inlinevirtual

Definition at line 34 of file word_splitter.hpp.

34  {
35  }

Member Function Documentation

void jubatus::core::fv_converter::word_splitter::extract ( const std::string &  text,
std::vector< string_feature_element > &  result 
) const
virtual

Implements jubatus::core::fv_converter::string_feature.

Definition at line 27 of file word_splitter.cpp.

References split().

29  {
30  std::vector<std::pair<size_t, size_t> > boundaries;
31  split(text, boundaries);
32 
33  std::vector<string_feature_element> elements;
34  for (size_t i = 0; i < boundaries.size(); ++i) {
35  size_t begin = boundaries[i].first;
36  size_t length = boundaries[i].second;
37  elements.push_back(
38  string_feature_element(
39  begin,
40  length,
41  text.substr(begin, length),
42  1.0));
43  }
44  elements.swap(result);
45 }
virtual void split(const std::string &string, std::vector< std::pair< size_t, size_t > > &ret_boundaries) const =0

Here is the call graph for this function:

virtual void jubatus::core::fv_converter::word_splitter::split ( const std::string &  string,
std::vector< std::pair< size_t, size_t > > &  ret_boundaries 
) const
pure virtual

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