jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
impl More...
Classes | |
struct | binary_feature_rule |
struct | combination_feature_rule |
struct | num_feature_rule |
struct | num_filter_rule |
struct | string_feature_rule |
struct | string_filter_rule |
Public Member Functions | |
void | add_weight (const std::string &key, float weight) |
void | clear_rules () |
void | clear_weights () |
void | convert (const datum &datum, common::sfv_t &ret_fv) const |
void | convert_and_update_weight (const datum &datum, common::sfv_t &ret_fv) |
void | convert_unweighted (const datum &datum, common::sfv_t &ret_fv) const |
datum_to_fv_converter_impl () | |
void | register_binary_rule (const std::string &name, jubatus::util::lang::shared_ptr< key_matcher > matcher, jubatus::util::lang::shared_ptr< binary_feature > feature_func) |
void | register_combination_rule (const std::string &name, jubatus::util::lang::shared_ptr< key_matcher > matcher_left, jubatus::util::lang::shared_ptr< key_matcher > matcher_right, jubatus::util::lang::shared_ptr< combination_feature > feature_func) |
void | register_num_filter (jubatus::util::lang::shared_ptr< key_matcher > matcher, jubatus::util::lang::shared_ptr< num_filter > filter, const std::string &suffix) |
void | register_num_rule (const std::string &name, jubatus::util::lang::shared_ptr< key_matcher > matcher, jubatus::util::lang::shared_ptr< num_feature > feature_func) |
void | register_string_filter (jubatus::util::lang::shared_ptr< key_matcher > matcher, jubatus::util::lang::shared_ptr< string_filter > filter, const std::string &suffix) |
void | register_string_rule (const std::string &name, jubatus::util::lang::shared_ptr< key_matcher > matcher, jubatus::util::lang::shared_ptr< string_feature > splitter, const std::vector< splitter_weight_type > &weights) |
void | revert_feature (const std::string &feature, std::pair< std::string, std::string > &expect) const |
void | set_hash_max_size (uint64_t hash_max_size) |
void | set_weight_manager (jubatus::util::lang::shared_ptr< weight_manager > wm) |
Private Types | |
typedef jubatus::util::data::unordered_map< std::string, float > | weight_t |
Private Member Functions | |
bool | contains_idf (const string_feature_rule &s) const |
void | convert_binaries (const datum::sv_t &binary_values, common::sfv_t &ret_fv) const |
void | convert_binaries (const binary_feature_rule &feature, const datum::sv_t &binary_values, common::sfv_t &ret_fv) const |
void | convert_combinations (common::sfv_t &ret_fv) const |
void | convert_num (const std::string &key, double value, common::sfv_t &ret_fv) const |
void | convert_nums (const datum::nv_t &num_values, common::sfv_t &ret_fv) const |
void | convert_strings (const datum::sv_t &string_values, common::sfv_t &ret_fv) const |
void | convert_strings (const string_feature_rule &splitter, const datum::sv_t &string_values, common::sfv_t &ret_fv) const |
void | count_words (const string_feature_rule &splitter, const std::string &key, const std::string &value, counter< std::string > &counter) const |
void | filter_nums (const datum::nv_t &num_values, datum::nv_t &filtered_values) const |
void | filter_strings (const datum::sv_t &string_values, datum::sv_t &filtered_values) const |
std::string | get_global_weight_name (term_weight_type type) const |
double | get_sample_weight (frequency_weight_type type, double tf, std::string &name) const |
void | make_string_features (const std::string &key, const std::string &splitter_name, const splitter_weight_type &weight_type, const counter< std::string > &count, common::sfv_t &ret_fv) const |
Static Private Member Functions | |
static void | check_key (const std::string &key) |
static std::string | make_feature (const std::string &key, const std::string &value, const std::string &splitter, const std::string &sample_weight, const std::string &global_weight) |
static std::string | make_feature_key (const std::string &key, const std::string &value, const std::string &splitter) |
Private Attributes | |
std::vector< binary_feature_rule > | binary_rules_ |
std::vector< combination_feature_rule > | combination_rules_ |
jubatus::util::data::optional< feature_hasher > | hasher_ |
jubatus::util::lang::shared_ptr< mixable_weight_manager > | mixable_weights_ |
std::vector< num_filter_rule > | num_filter_rules_ |
std::vector< num_feature_rule > | num_rules_ |
std::vector< string_filter_rule > | string_filter_rules_ |
std::vector< string_feature_rule > | string_rules_ |
impl
Definition at line 48 of file datum_to_fv_converter.cpp.
|
private |
Definition at line 50 of file datum_to_fv_converter.cpp.
|
inline |
Definition at line 167 of file datum_to_fv_converter.cpp.
|
inline |
Definition at line 235 of file datum_to_fv_converter.cpp.
|
inlinestaticprivate |
Definition at line 445 of file datum_to_fv_converter.cpp.
References JUBATUS_EXCEPTION.
Referenced by convert_binaries(), convert_num(), make_feature(), and make_feature_key().
|
inline |
Definition at line 174 of file datum_to_fv_converter.cpp.
|
inline |
Definition at line 338 of file datum_to_fv_converter.cpp.
|
inlineprivate |
Definition at line 380 of file datum_to_fv_converter.cpp.
References jubatus::core::fv_converter::IDF, and jubatus::core::fv_converter::datum_to_fv_converter_impl::string_feature_rule::weights_.
|
inline |
Definition at line 243 of file datum_to_fv_converter.cpp.
References convert_combinations(), and convert_unweighted().
|
inline |
Definition at line 261 of file datum_to_fv_converter.cpp.
References convert_combinations(), and convert_unweighted().
|
inlineprivate |
Definition at line 405 of file datum_to_fv_converter.cpp.
Referenced by convert_unweighted().
|
inlineprivate |
Definition at line 412 of file datum_to_fv_converter.cpp.
References check_key(), jubatus::core::fv_converter::datum_to_fv_converter_impl::binary_feature_rule::feature_func_, and jubatus::core::fv_converter::datum_to_fv_converter_impl::binary_feature_rule::matcher_.
|
inlineprivate |
Definition at line 548 of file datum_to_fv_converter.cpp.
References jubatus::core::fv_converter::datum_to_fv_converter_impl::combination_feature_rule::feature_func_, jubatus::core::fv_converter::datum_to_fv_converter_impl::combination_feature_rule::matcher_left_, jubatus::core::fv_converter::datum_to_fv_converter_impl::combination_feature_rule::matcher_right_, and jubatus::core::fv_converter::datum_to_fv_converter_impl::combination_feature_rule::name_.
Referenced by convert(), and convert_and_update_weight().
|
inlineprivate |
Definition at line 535 of file datum_to_fv_converter.cpp.
References check_key(), jubatus::core::fv_converter::datum_to_fv_converter_impl::num_feature_rule::feature_func_, jubatus::core::fv_converter::datum_to_fv_converter_impl::num_feature_rule::matcher_, and jubatus::core::fv_converter::datum_to_fv_converter_impl::num_feature_rule::name_.
Referenced by convert_nums().
|
inlineprivate |
Definition at line 528 of file datum_to_fv_converter.cpp.
References convert_num().
Referenced by convert_unweighted().
|
inlineprivate |
Definition at line 373 of file datum_to_fv_converter.cpp.
Referenced by convert_unweighted().
|
inlineprivate |
Definition at line 389 of file datum_to_fv_converter.cpp.
References count_words(), make_string_features(), jubatus::core::fv_converter::datum_to_fv_converter_impl::string_feature_rule::name_, and jubatus::core::fv_converter::datum_to_fv_converter_impl::string_feature_rule::weights_.
|
inline |
Definition at line 280 of file datum_to_fv_converter.cpp.
References jubatus::core::fv_converter::datum::binary_values_, convert_binaries(), convert_nums(), convert_strings(), filter_nums(), filter_strings(), jubatus::core::fv_converter::datum::num_values_, and jubatus::core::fv_converter::datum::string_values_.
Referenced by convert(), and convert_and_update_weight().
|
inlineprivate |
Definition at line 452 of file datum_to_fv_converter.cpp.
References jubatus::core::fv_converter::datum_to_fv_converter_impl::string_feature_rule::matcher_, and jubatus::core::fv_converter::datum_to_fv_converter_impl::string_feature_rule::splitter_.
Referenced by convert_strings().
|
inlineprivate |
Definition at line 360 of file datum_to_fv_converter.cpp.
Referenced by convert_unweighted().
|
inlineprivate |
Definition at line 347 of file datum_to_fv_converter.cpp.
Referenced by convert_unweighted().
|
inlineprivate |
Definition at line 489 of file datum_to_fv_converter.cpp.
References jubatus::core::fv_converter::IDF, JUBATUS_EXCEPTION, jubatus::core::fv_converter::TERM_BINARY, and jubatus::core::fv_converter::WITH_WEIGHT_FILE.
Referenced by make_string_features().
|
inlineprivate |
Definition at line 467 of file datum_to_fv_converter.cpp.
References jubatus::core::fv_converter::FREQ_BINARY, jubatus::core::fv_converter::LOG_TERM_FREQUENCY, and jubatus::core::fv_converter::TERM_FREQUENCY.
Referenced by make_string_features().
|
inlinestaticprivate |
Definition at line 426 of file datum_to_fv_converter.cpp.
References check_key().
Referenced by make_string_features().
|
inlinestaticprivate |
Definition at line 437 of file datum_to_fv_converter.cpp.
References check_key().
|
inlineprivate |
Definition at line 504 of file datum_to_fv_converter.cpp.
References jubatus::core::fv_converter::counter< T >::begin(), jubatus::core::fv_converter::counter< T >::end(), jubatus::core::fv_converter::splitter_weight_type::freq_weight_type_, get_global_weight_name(), get_sample_weight(), make_feature(), jubatus::core::fv_converter::splitter_weight_type::term_weight_type_, and jubatus::core::common::jsonconfig::v().
Referenced by convert_strings().
|
inline |
Definition at line 215 of file datum_to_fv_converter.cpp.
|
inline |
Definition at line 222 of file datum_to_fv_converter.cpp.
|
inline |
Definition at line 191 of file datum_to_fv_converter.cpp.
|
inline |
Definition at line 208 of file datum_to_fv_converter.cpp.
|
inline |
Definition at line 183 of file datum_to_fv_converter.cpp.
|
inline |
Definition at line 199 of file datum_to_fv_converter.cpp.
|
inline |
|
inline |
Definition at line 330 of file datum_to_fv_converter.cpp.
|
inline |
Definition at line 334 of file datum_to_fv_converter.cpp.
|
private |
Definition at line 154 of file datum_to_fv_converter.cpp.
|
private |
Definition at line 155 of file datum_to_fv_converter.cpp.
|
private |
Definition at line 164 of file datum_to_fv_converter.cpp.
|
private |
Definition at line 162 of file datum_to_fv_converter.cpp.
|
private |
Definition at line 158 of file datum_to_fv_converter.cpp.
|
private |
Definition at line 160 of file datum_to_fv_converter.cpp.
|
private |
Definition at line 157 of file datum_to_fv_converter.cpp.
|
private |
Definition at line 159 of file datum_to_fv_converter.cpp.