Vowpal Wabbit
|
Typedefs | |
typedef v_hashmap< size_t, features > | label_feature_map |
Functions | |
constexpr size_t | hash_lab (size_t lab) noexcept |
void | del_example_namespace (example &ec, namespace_index ns, features &fs) |
void | add_example_namespace (example &ec, namespace_index ns, features &fs) |
void | add_example_namespaces_from_example (example &target, example &source) |
void | del_example_namespaces_from_example (example &target, example &source) |
void | add_example_namespace_from_memory (label_feature_map &lfm, example &ec, size_t lab) |
void | del_example_namespace_from_memory (label_feature_map &lfm, example &ec, size_t lab) |
void | set_label_features (label_feature_map &lfm, size_t lab, features &fs) |
void | free_label_features (label_feature_map &lfm) |
bool | size_t_eq (const size_t &a, const size_t &b) |
typedef v_hashmap<size_t, features> LabelDict::label_feature_map |
Definition at line 8 of file label_dictionary.h.
void LabelDict::add_example_namespace | ( | example & | ec, |
namespace_index | ns, | ||
features & | fs | ||
) |
Definition at line 26 of file label_dictionary.cc.
References example_predict::feature_space, example_predict::indices, features::indicies, example::num_features, v_array< T >::push_back(), features::push_back(), v_array< T >::size(), features::size(), features::space_names, features::sum_feat_sq, example::total_sum_feat_sq, and features::values.
Referenced by add_example_namespace_from_memory(), add_example_namespaces_from_example(), CCB::inject_slot_features(), and size_t_eq().
void LabelDict::add_example_namespace_from_memory | ( | label_feature_map & | lfm, |
example & | ec, | ||
size_t | lab | ||
) |
Definition at line 76 of file label_dictionary.cc.
References add_example_namespace(), v_hashmap< K, V >::get(), hash_lab(), and features::size().
Referenced by CSOAA::do_actual_learning_oaa(), CSOAA::do_actual_learning_wap(), CSOAA::make_single_prediction(), and size_t_eq().
Definition at line 52 of file label_dictionary.cc.
References add_example_namespace(), constant_namespace, example_predict::feature_space, and example_predict::indices.
Referenced by VW::shared_feature_merger::predict_or_learn(), Search::single_prediction_LDF(), and size_t_eq().
void LabelDict::del_example_namespace | ( | example & | ec, |
namespace_index | ns, | ||
features & | fs | ||
) |
Definition at line 9 of file label_dictionary.cc.
References example_predict::feature_space, example_predict::indices, v_array< T >::last(), example::num_features, v_array< T >::pop(), v_array< T >::size(), features::size(), features::sum_feat_sq, example::total_sum_feat_sq, and features::truncate_to().
Referenced by del_example_namespace_from_memory(), del_example_namespaces_from_example(), CCB::remove_slot_features(), and size_t_eq().
void LabelDict::del_example_namespace_from_memory | ( | label_feature_map & | lfm, |
example & | ec, | ||
size_t | lab | ||
) |
Definition at line 85 of file label_dictionary.cc.
References del_example_namespace(), v_hashmap< K, V >::get(), hash_lab(), and features::size().
Referenced by CSOAA::do_actual_learning_oaa(), CSOAA::do_actual_learning_wap(), CSOAA::make_single_prediction(), and size_t_eq().
Definition at line 62 of file label_dictionary.cc.
References v_array< T >::begin(), constant_namespace, del_example_namespace(), v_array< T >::end(), example_predict::feature_space, example_predict::indices, and v_array< T >::size().
Referenced by VW::shared_feature_merger::predict_or_learn(), Search::single_prediction_LDF(), and size_t_eq().
void LabelDict::free_label_features | ( | label_feature_map & | lfm | ) |
Definition at line 102 of file label_dictionary.cc.
References v_hashmap< K, V >::clear(), v_array< T >::delete_v(), v_hashmap< K, V >::delete_v(), features::indicies, v_hashmap< K, V >::iterator(), v_hashmap< K, V >::iterator_get_value(), v_hashmap< K, V >::iterator_next(), features::space_names, and features::values.
Referenced by size_t_eq(), and CSOAA::ldf::~ldf().
|
noexcept |
Definition at line 7 of file label_dictionary.cc.
Referenced by add_example_namespace_from_memory(), del_example_namespace_from_memory(), and set_label_features().
void LabelDict::set_label_features | ( | label_feature_map & | lfm, |
size_t | lab, | ||
features & | fs | ||
) |
Definition at line 94 of file label_dictionary.cc.
References v_hashmap< K, V >::contains(), hash_lab(), and v_hashmap< K, V >::put_after_get().
Referenced by CSOAA::process_label(), and size_t_eq().
|
inline |
Definition at line 9 of file label_dictionary.h.
References add_example_namespace(), add_example_namespace_from_memory(), add_example_namespaces_from_example(), del_example_namespace(), del_example_namespace_from_memory(), del_example_namespaces_from_example(), free_label_features(), and set_label_features().
Referenced by CSOAA::csldf_setup().