Vowpal Wabbit
|
Classes | |
struct | node |
struct | node_pred |
struct | predict_type |
struct | recall_tree |
Functions | |
float | to_prob (float x) |
void | init_tree (recall_tree &b, uint32_t root, uint32_t depth, uint32_t &routers_used) |
void | init_tree (recall_tree &b) |
node_pred * | find (recall_tree &b, uint32_t cn, example &ec) |
node_pred * | find_or_create (recall_tree &b, uint32_t cn, example &ec) |
void | compute_recall_lbest (recall_tree &b, node *n) |
double | plogp (double c, double n) |
double | updated_entropy (recall_tree &b, uint32_t cn, example &ec) |
void | insert_example_at_node (recall_tree &b, uint32_t cn, example &ec) |
void | add_node_id_feature (recall_tree &b, uint32_t cn, example &ec) |
void | remove_node_id_feature (recall_tree &, uint32_t, example &ec) |
uint32_t | oas_predict (recall_tree &b, single_learner &base, uint32_t cn, example &ec) |
bool | is_candidate (recall_tree &b, uint32_t cn, example &ec) |
uint32_t | descend (node &n, float prediction) |
bool | stop_recurse_check (recall_tree &b, uint32_t parent, uint32_t child) |
predict_type | predict_from (recall_tree &b, single_learner &base, example &ec, uint32_t cn) |
void | predict (recall_tree &b, single_learner &base, example &ec) |
float | train_node (recall_tree &b, single_learner &base, example &ec, uint32_t cn) |
void | learn (recall_tree &b, single_learner &base, example &ec) |
void | save_load_tree (recall_tree &b, io_buf &model_file, bool read, bool text) |
void recall_tree_ns::add_node_id_feature | ( | recall_tree & | b, |
uint32_t | cn, | ||
example & | ec | ||
) |
Definition at line 221 of file recall_tree.cc.
References recall_tree_ns::recall_tree::all, example_predict::feature_space, example_predict::indices, parameters::mask(), node_id_namespace, recall_tree_ns::recall_tree::node_only, recall_tree_ns::recall_tree::nodes, v_array< T >::push_back(), features::push_back(), parameters::stride_shift(), and vw::weights.
Referenced by learn(), and oas_predict().
void recall_tree_ns::compute_recall_lbest | ( | recall_tree & | b, |
node * | n | ||
) |
Definition at line 150 of file recall_tree.cc.
References v_array< T >::begin(), recall_tree_ns::recall_tree::bern_hyper, v_array< T >::end(), f, recall_tree_ns::recall_tree::max_candidates, recall_tree_ns::node::n, recall_tree_ns::node::preds, and recall_tree_ns::node::recall_lbest.
Referenced by insert_example_at_node(), and save_load_tree().
|
inline |
Definition at line 296 of file recall_tree.cc.
References recall_tree_ns::node::left, and recall_tree_ns::node::right.
node_pred* recall_tree_ns::find | ( | recall_tree & | b, |
uint32_t | cn, | ||
example & | ec | ||
) |
Definition at line 126 of file recall_tree.cc.
References v_array< T >::begin(), v_array< T >::end(), example::l, MULTICLASS::label_t::label, recall_tree_ns::node_pred::label, polylabel::multi, and recall_tree_ns::recall_tree::nodes.
Referenced by find_or_create(), VW::move_feature_namespace(), vw_slim::namespace_copy_guard::namespace_copy_guard(), CCB::parse_label(), Context< audit >::PopNamespace(), VW::config::options_boost_po::replace(), reset_source(), updated_entropy(), and VW::config::options_boost_po::was_supplied().
node_pred* recall_tree_ns::find_or_create | ( | recall_tree & | b, |
uint32_t | cn, | ||
example & | ec | ||
) |
Definition at line 136 of file recall_tree.cc.
References v_array< T >::end(), find(), example::l, MULTICLASS::label_t::label, polylabel::multi, recall_tree_ns::recall_tree::nodes, and v_array< T >::push_back().
Referenced by insert_example_at_node().
void recall_tree_ns::init_tree | ( | recall_tree & | b, |
uint32_t | root, | ||
uint32_t | depth, | ||
uint32_t & | routers_used | ||
) |
Definition at line 92 of file recall_tree.cc.
References init_tree(), recall_tree_ns::recall_tree::max_depth, recall_tree_ns::recall_tree::nodes, v_array< T >::push_back(), and v_array< T >::size().
void recall_tree_ns::init_tree | ( | recall_tree & | b | ) |
Definition at line 117 of file recall_tree.cc.
References init_tree(), recall_tree_ns::recall_tree::max_routers, recall_tree_ns::recall_tree::nodes, and v_array< T >::push_back().
void recall_tree_ns::insert_example_at_node | ( | recall_tree & | b, |
uint32_t | cn, | ||
example & | ec | ||
) |
Definition at line 200 of file recall_tree.cc.
References v_array< T >::begin(), compute_recall_lbest(), find_or_create(), recall_tree_ns::node_pred::label_count, recall_tree_ns::recall_tree::nodes, updated_entropy(), and example::weight.
Referenced by learn().
bool recall_tree_ns::is_candidate | ( | recall_tree & | b, |
uint32_t | cn, | ||
example & | ec | ||
) |
Definition at line 284 of file recall_tree.cc.
References v_array< T >::begin(), v_array< T >::end(), example::l, MULTICLASS::label_t::label, recall_tree_ns::recall_tree::max_candidates, polylabel::multi, and recall_tree_ns::recall_tree::nodes.
Referenced by learn().
void recall_tree_ns::learn | ( | recall_tree & | b, |
single_learner & | base, | ||
example & | ec | ||
) |
Definition at line 376 of file recall_tree.cc.
References recall_tree_ns::recall_tree::_random_state, add_node_id_feature(), recall_tree_ns::recall_tree::all, v_array< T >::begin(), descend(), v_array< T >::end(), insert_example_at_node(), is_candidate(), example::l, MULTICLASS::label_t::label, LEARNER::learner< T, E >::learn(), recall_tree_ns::recall_tree::max_candidates, recall_tree_ns::recall_tree::max_routers, label_type::mc, polylabel::multi, polyprediction::multiclass, recall_tree_ns::recall_tree::nodes, example::pred, predict(), recall_tree_ns::recall_tree::randomized_routing, remove_node_id_feature(), polylabel::simple, stop_recurse_check(), to_prob(), train_node(), and vw::training.
Referenced by recall_tree_setup().
uint32_t recall_tree_ns::oas_predict | ( | recall_tree & | b, |
single_learner & | base, | ||
uint32_t | cn, | ||
example & | ec | ||
) |
Definition at line 254 of file recall_tree.cc.
References add_node_id_feature(), v_array< T >::begin(), v_array< T >::end(), example::l, recall_tree_ns::recall_tree::max_candidates, recall_tree_ns::recall_tree::max_routers, label_type::mc, polylabel::multi, polyprediction::multiclass, recall_tree_ns::recall_tree::nodes, example::partial_prediction, example::pred, LEARNER::learner< T, E >::predict(), remove_node_id_feature(), and polylabel::simple.
Referenced by predict_from().
double recall_tree_ns::plogp | ( | double | c, |
double | n | ||
) |
void recall_tree_ns::predict | ( | recall_tree & | b, |
single_learner & | base, | ||
example & | ec | ||
) |
Definition at line 335 of file recall_tree.cc.
References recall_tree_ns::predict_type::class_prediction, polyprediction::multiclass, example::pred, and predict_from().
Referenced by learn(), and recall_tree_setup().
predict_type recall_tree_ns::predict_from | ( | recall_tree & | b, |
single_learner & | base, | ||
example & | ec, | ||
uint32_t | cn | ||
) |
Definition at line 311 of file recall_tree.cc.
References descend(), example::l, label_type::mc, polylabel::multi, polyprediction::multiclass, recall_tree_ns::recall_tree::nodes, oas_predict(), example::partial_prediction, example::pred, LEARNER::learner< T, E >::predict(), polylabel::simple, and stop_recurse_check().
Referenced by predict().
void recall_tree_ns::remove_node_id_feature | ( | recall_tree & | , |
uint32_t | , | ||
example & | ec | ||
) |
Definition at line 247 of file recall_tree.cc.
References features::clear(), example_predict::feature_space, example_predict::indices, node_id_namespace, and v_array< T >::pop().
Referenced by learn(), and oas_predict().
void recall_tree_ns::save_load_tree | ( | recall_tree & | b, |
io_buf & | model_file, | ||
bool | read, | ||
bool | text | ||
) |
Definition at line 433 of file recall_tree.cc.
References recall_tree_ns::node::base_router, v_array< T >::clear(), compute_recall_lbest(), recall_tree_ns::node::depth, recall_tree_ns::node::entropy, io_buf::files, recall_tree_ns::node::internal, recall_tree_ns::recall_tree::k, recall_tree_ns::node_pred::label, recall_tree_ns::node_pred::label_count, recall_tree_ns::node::left, recall_tree_ns::recall_tree::max_candidates, recall_tree_ns::recall_tree::max_depth, recall_tree_ns::node::n, recall_tree_ns::recall_tree::node_only, recall_tree_ns::recall_tree::nodes, recall_tree_ns::node::parent, recall_tree_ns::node::passes, recall_tree_ns::node::preds, v_array< T >::push_back(), recall_tree_ns::node::recall_lbest, recall_tree_ns::node::right, v_array< T >::size(), writeit, and writeitvar.
bool recall_tree_ns::stop_recurse_check | ( | recall_tree & | b, |
uint32_t | parent, | ||
uint32_t | child | ||
) |
Definition at line 306 of file recall_tree.cc.
References recall_tree_ns::recall_tree::bern_hyper, and recall_tree_ns::recall_tree::nodes.
Referenced by learn(), and predict_from().
float recall_tree_ns::to_prob | ( | float | x | ) |
float recall_tree_ns::train_node | ( | recall_tree & | b, |
single_learner & | base, | ||
example & | ec, | ||
uint32_t | cn | ||
) |
Definition at line 342 of file recall_tree.cc.
References example::l, LEARNER::learner< T, E >::learn(), label_type::mc, polylabel::multi, polyprediction::multiclass, recall_tree_ns::recall_tree::nodes, example::pred, LEARNER::learner< T, E >::predict(), polyprediction::scalar, polylabel::simple, updated_entropy(), and MULTICLASS::label_t::weight.
double recall_tree_ns::updated_entropy | ( | recall_tree & | b, |
uint32_t | cn, | ||
example & | ec | ||
) |
Definition at line 171 of file recall_tree.cc.
References v_array< T >::end(), find(), recall_tree_ns::node_pred::label_count, recall_tree_ns::recall_tree::nodes, plogp(), and example::weight.
Referenced by insert_example_at_node(), and train_node().