Vowpal Wabbit
|
Classes | |
class | custom_examples_queue |
struct | finish_example_data |
struct | func_data |
struct | learn_data |
struct | learner |
class | multi_example_handler |
class | multi_instance_context |
class | ready_examples_queue |
struct | save_load_data |
struct | sensitivity_data |
class | single_example_handler |
class | single_instance_context |
Typedefs | |
using | base_learner = learner< char, char > |
using | single_learner = learner< char, example > |
using | multi_learner = learner< char, multi_ex > |
Functions | |
void | learn_ex (example &ec, vw &all) |
void | learn_multi_ex (multi_ex &ec_seq, vw &all) |
void | end_pass (example &ec, vw &all) |
void | save (example &ec, vw &all) |
bool | example_is_newline_not_header (example &ec, vw &all) |
bool | is_save_cmd (example *ec) |
void | drain_examples (vw &all) |
template<typename queue_type , typename handler_type > | |
void | process_examples (queue_type &examples, handler_type &handler) |
template<typename context_type > | |
void | generic_driver (ready_examples_queue &examples, context_type &context) |
void | generic_driver (vw &all) |
void | generic_driver (const std::vector< vw *> &all) |
template<typename handler_type > | |
void | generic_driver_onethread (vw &all) |
float | recur_sensitivity (void *, base_learner &base, example &ec) |
func_data | tuple_dbf (void *data, base_learner *base, void(*func)(void *)) |
void | noop_sl (void *, io_buf &, bool, bool) |
void | noop (void *) |
float | noop_sensitivity (void *, base_learner &, example &) |
void | increment_offset (example &ex, const size_t increment, const size_t i) |
void | increment_offset (multi_ex &ec_seq, const size_t increment, const size_t i) |
void | decrement_offset (example &ex, const size_t increment, const size_t i) |
void | decrement_offset (multi_ex &ec_seq, const size_t increment, const size_t i) |
template<class T , class E , class L > | |
learner< T, E > & | init_learner (free_ptr< T > &dat, L *base, void(*learn)(T &, L &, E &), void(*predict)(T &, L &, E &), size_t ws, prediction_type::prediction_type_t pred_type) |
template<class T , class E , class L > | |
learner< T, E > & | init_learner (free_ptr< T > &dat, void(*learn)(T &, L &, E &), void(*predict)(T &, L &, E &), size_t params_per_weight) |
template<class T , class E , class L > | |
learner< T, E > & | init_learner (void(*predict)(T &, L &, E &), size_t params_per_weight) |
template<class T , class E , class L > | |
learner< T, E > & | init_learner (free_ptr< T > &dat, void(*learn)(T &, L &, E &), void(*predict)(T &, L &, E &), size_t params_per_weight, prediction_type::prediction_type_t pred_type) |
template<class T , class E , class L > | |
learner< T, E > & | init_learner (free_ptr< T > &dat, L *base, void(*learn)(T &, L &, E &), void(*predict)(T &, L &, E &), size_t ws) |
template<class T , class E , class L > | |
learner< T, E > & | init_learner (free_ptr< T > &dat, L *base, void(*learn)(T &, L &, E &), void(*predict)(T &, L &, E &)) |
template<class T , class E , class L > | |
learner< T, E > & | init_learner (L *base, void(*learn)(T &, L &, E &), void(*predict)(T &, L &, E &)) |
template<class T , class E , class L > | |
learner< T, E > & | init_multiclass_learner (free_ptr< T > &dat, L *base, void(*learn)(T &, L &, E &), void(*predict)(T &, L &, E &), parser *p, size_t ws, prediction_type::prediction_type_t pred_type=prediction_type::multiclass) |
template<class T , class E , class L > | |
learner< T, E > & | init_cost_sensitive_learner (free_ptr< T > &dat, L *base, void(*learn)(T &, L &, E &), void(*predict)(T &, L &, E &), parser *p, size_t ws, prediction_type::prediction_type_t pred_type=prediction_type::multiclass) |
template<class T , class E > | |
base_learner * | make_base (learner< T, E > &base) |
template<class T , class E > | |
multi_learner * | as_multiline (learner< T, E > *l) |
template<class T , class E > | |
single_learner * | as_singleline (learner< T, E > *l) |
template<bool is_learn> | |
void | multiline_learn_or_predict (multi_learner &base, multi_ex &examples, const uint64_t offset, const uint32_t id=0) |
typedef learner< char, char > LEARNER::base_learner |
Definition at line 15 of file conditional_contextual_bandit.h.
typedef learner< char, multi_ex > LEARNER::multi_learner |
typedef learner< char, example > LEARNER::single_learner |
multi_learner* LEARNER::as_multiline | ( | learner< T, E > * | l | ) |
Definition at line 468 of file learner.h.
References LEARNER::learner< T, E >::is_multiline, and THROW.
Referenced by cb_adf_setup(), cb_sample_setup(), cbify_setup(), cbifyldf_setup(), CCB::ccb_explore_adf_setup(), explore_eval_setup(), vw::finish_example(), Search::generate_training_example(), vw::learn(), learn_multi_ex(), learn_sup_adf(), vw::predict(), VW::cb_explore_adf::softmax::setup(), VW::cb_explore_adf::greedy::setup(), VW::cb_explore_adf::first::setup(), VW::cb_explore_adf::bag::setup(), VW::cb_explore_adf::cover::setup(), VW::cb_explore_adf::regcb::setup(), VW::shared_feature_merger::shared_feature_merger_setup(), Search::single_prediction_LDF(), and warm_cb_setup().
single_learner* LEARNER::as_singleline | ( | learner< T, E > * | l | ) |
Definition at line 476 of file learner.h.
References LEARNER::learner< T, E >::is_multiline, and THROW.
Referenced by active_cover_setup(), active_setup(), audit_regressor_setup(), autolink_setup(), baseline_setup(), binary_setup(), boosting_setup(), bs_setup(), cb_algs_setup(), cb_explore_setup(), cbify_setup(), classweight_setup(), confidence_setup(), cs_active_setup(), CSOAA::csldf_setup(), CSOAA::csoaa_setup(), ect_setup(), ExpReplay::expreplay_setup(), vw::finish_example(), Search::generate_training_example(), interact_setup(), vw::learn(), learn_ex(), log_multi_setup(), lrq_setup(), lrqfa_setup(), marginal_setup(), memory_tree_setup(), mf_setup(), multilabel_oaa_setup(), mwt_setup(), nn_setup(), oaa_setup(), vw::predict(), recall_tree_setup(), scorer_setup(), sensitivity(), Search::single_prediction_notLDF(), stagewise_poly_setup(), topk_setup(), VW_Predict(), and VW_PredictCostSensitive().
|
inline |
|
inline |
Definition at line 126 of file learner.h.
Referenced by LEARNER::learner< CB_EXPLORE::cb_explore, example >::learn(), LEARNER::learner< CB_EXPLORE::cb_explore, example >::multipredict(), LEARNER::learner< CB_EXPLORE::cb_explore, example >::predict(), LEARNER::learner< CB_EXPLORE::cb_explore, example >::sensitivity(), and LEARNER::learner< CB_EXPLORE::cb_explore, example >::update().
void LEARNER::drain_examples | ( | vw & | all | ) |
Definition at line 89 of file learner.cc.
References vw::early_terminate, LEARNER::learner< T, E >::end_examples(), VW::finish_example(), VW::get_example(), vw::l, and vw::p.
Referenced by generic_driver().
Definition at line 44 of file learner.cc.
References vw::current_pass, LEARNER::learner< T, E >::end_pass(), VW::finish_example(), and vw::l.
Referenced by bfgs_setup(), CSOAA::csldf_setup(), ftrl_setup(), gd_mf_setup(), memory_tree_setup(), nn_setup(), GD::setup(), Search::setup(), and stagewise_poly_setup().
Definition at line 68 of file learner.cc.
References label_type::ccb, CB::ec_is_example_header(), CCB::ec_is_example_header(), example_is_newline(), and vw::label_type.
Referenced by LEARNER::multi_example_handler< context_type >::complete_multi_ex(), EXPLORE_EVAL::output_example(), CB_ADF::output_example(), and CB_ADF::output_rank_example().
void LEARNER::generic_driver | ( | ready_examples_queue & | examples, |
context_type & | context | ||
) |
Definition at line 253 of file learner.cc.
References drain_examples(), and process_examples().
Referenced by main(), and VW_Finish_Passes().
void LEARNER::generic_driver | ( | vw & | all | ) |
void LEARNER::generic_driver | ( | const std::vector< vw *> & | all | ) |
Definition at line 277 of file learner.cc.
References LEARNER::multi_instance_context::get_master().
Referenced by generic_driver().
void LEARNER::generic_driver_onethread | ( | vw & | all | ) |
Definition at line 285 of file learner.cc.
References LEARNER::learner< T, E >::end_examples(), parser::end_parsed_examples, LEARNER::learner< T, E >::is_multiline, vw::l, vw::p, parse_dispatch(), and process_examples().
Referenced by main().
|
inline |
|
inline |
Definition at line 115 of file learner.h.
Referenced by LEARNER::learner< CB_EXPLORE::cb_explore, example >::learn(), LEARNER::learner< CB_EXPLORE::cb_explore, example >::multipredict(), LEARNER::learner< CB_EXPLORE::cb_explore, example >::predict(), LEARNER::learner< CB_EXPLORE::cb_explore, example >::sensitivity(), and LEARNER::learner< CB_EXPLORE::cb_explore, example >::update().
learner<T, E>& LEARNER::init_cost_sensitive_learner | ( | free_ptr< T > & | dat, |
L * | base, | ||
void(*)(T &, L &, E &) | learn, | ||
void(*)(T &, L &, E &) | predict, | ||
parser * | p, | ||
size_t | ws, | ||
prediction_type::prediction_type_t | pred_type = prediction_type::multiclass |
||
) |
Definition at line 450 of file learner.h.
References COST_SENSITIVE::cs_label, COST_SENSITIVE::finish_example(), init_learner(), learn(), parser::lp, predict(), and LEARNER::learner< T, E >::set_finish_example().
Referenced by cbify_setup(), and warm_cb_setup().
learner<T, E>& LEARNER::init_learner | ( | free_ptr< T > & | dat, |
L * | base, | ||
void(*)(T &, L &, E &) | learn, | ||
void(*)(T &, L &, E &) | predict, | ||
size_t | ws, | ||
prediction_type::prediction_type_t | pred_type | ||
) |
Definition at line 369 of file learner.h.
References init_learner(), learn(), and predict().
Referenced by active_cover_setup(), active_setup(), audit_regressor_setup(), autolink_setup(), baseline_setup(), bfgs_setup(), binary_setup(), bs_setup(), cb_adf_setup(), cb_algs_setup(), cb_explore_setup(), cb_sample_setup(), cbifyldf_setup(), CCB::ccb_explore_adf_setup(), confidence_setup(), cs_active_setup(), CSOAA::csldf_setup(), CSOAA::csoaa_setup(), explore_eval_setup(), ExpReplay::expreplay_setup(), ftrl_setup(), gd_mf_setup(), interact_setup(), kernel_svm_setup(), lda_setup(), lrq_setup(), lrqfa_setup(), marginal_setup(), memory_tree_setup(), mf_setup(), multilabel_oaa_setup(), mwt_setup(), nn_setup(), noop_setup(), OjaNewton_setup(), print_setup(), scorer_setup(), sender_setup(), VW::cb_explore_adf::softmax::setup(), VW::cb_explore_adf::greedy::setup(), VW::cb_explore_adf::first::setup(), VW::cb_explore_adf::bag::setup(), VW::cb_explore_adf::cover::setup(), VW::cb_explore_adf::regcb::setup(), GD::setup(), Search::setup(), VW::shared_feature_merger::shared_feature_merger_setup(), stagewise_poly_setup(), svrg_setup(), and topk_setup().
learner<T, E>& LEARNER::init_learner | ( | free_ptr< T > & | dat, |
void(*)(T &, L &, E &) | learn, | ||
void(*)(T &, L &, E &) | predict, | ||
size_t | params_per_weight | ||
) |
Definition at line 380 of file learner.h.
References init_learner(), learn(), predict(), and prediction_type::scalar.
learner<T, E>& LEARNER::init_learner | ( | void(*)(T &, L &, E &) | predict, |
size_t | params_per_weight | ||
) |
Definition at line 392 of file learner.h.
References init_learner(), predict(), and prediction_type::scalar.
learner<T, E>& LEARNER::init_learner | ( | free_ptr< T > & | dat, |
void(*)(T &, L &, E &) | learn, | ||
void(*)(T &, L &, E &) | predict, | ||
size_t | params_per_weight, | ||
prediction_type::prediction_type_t | pred_type | ||
) |
Definition at line 399 of file learner.h.
References init_learner(), learn(), and predict().
learner<T, E>& LEARNER::init_learner | ( | free_ptr< T > & | dat, |
L * | base, | ||
void(*)(T &, L &, E &) | learn, | ||
void(*)(T &, L &, E &) | predict, | ||
size_t | ws | ||
) |
Definition at line 409 of file learner.h.
References init_learner(), learn(), and predict().
learner<T, E>& LEARNER::init_learner | ( | free_ptr< T > & | dat, |
L * | base, | ||
void(*)(T &, L &, E &) | learn, | ||
void(*)(T &, L &, E &) | predict | ||
) |
Definition at line 420 of file learner.h.
References init_learner(), learn(), and predict().
learner<T, E>& LEARNER::init_learner | ( | L * | base, |
void(*)(T &, L &, E &) | learn, | ||
void(*)(T &, L &, E &) | predict | ||
) |
Definition at line 430 of file learner.h.
References learn(), and predict().
Referenced by init_cost_sensitive_learner(), init_learner(), and init_multiclass_learner().
learner<T, E>& LEARNER::init_multiclass_learner | ( | free_ptr< T > & | dat, |
L * | base, | ||
void(*)(T &, L &, E &) | learn, | ||
void(*)(T &, L &, E &) | predict, | ||
parser * | p, | ||
size_t | ws, | ||
prediction_type::prediction_type_t | pred_type = prediction_type::multiclass |
||
) |
Definition at line 437 of file learner.h.
References init_learner(), learn(), parser::lp, MULTICLASS::mc_label, predict(), and LEARNER::learner< T, E >::set_finish_example().
Referenced by cbify_setup(), ect_setup(), log_multi_setup(), memory_tree_setup(), oaa_setup(), recall_tree_setup(), and warm_cb_setup().
|
inline |
Definition at line 84 of file learner.cc.
References v_array< T >::begin(), v_array< T >::size(), and example::tag.
Referenced by LEARNER::single_example_handler< context_type >::on_example(), and LEARNER::multi_example_handler< context_type >::try_complete_multi_ex().
Definition at line 32 of file learner.cc.
References as_singleline(), LEARNER::learner< T, E >::finish_example(), vw::l, and vw::learn().
Definition at line 38 of file learner.cc.
References as_multiline(), LEARNER::learner< T, E >::finish_example(), vw::l, and vw::learn().
base_learner* LEARNER::make_base | ( | learner< T, E > & | base | ) |
Definition at line 462 of file learner.h.
Referenced by active_cover_setup(), active_setup(), autolink_setup(), baseline_setup(), bfgs_setup(), binary_setup(), boosting_setup(), bs_setup(), cb_adf_setup(), cb_algs_setup(), cb_explore_setup(), cb_sample_setup(), cbify_setup(), cbifyldf_setup(), CCB::ccb_explore_adf_setup(), classweight_setup(), confidence_setup(), cs_active_setup(), CSOAA::csldf_setup(), CSOAA::csoaa_setup(), ect_setup(), explore_eval_setup(), ExpReplay::expreplay_setup(), ftrl_setup(), gd_mf_setup(), LEARNER::learner< CB_EXPLORE::cb_explore, example >::init_learner(), interact_setup(), kernel_svm_setup(), lda_setup(), log_multi_setup(), lrq_setup(), lrqfa_setup(), marginal_setup(), memory_tree_setup(), mf_setup(), multilabel_oaa_setup(), mwt_setup(), nn_setup(), noop_setup(), oaa_setup(), OjaNewton_setup(), print_setup(), recall_tree_setup(), scorer_setup(), sender_setup(), VW::cb_explore_adf::softmax::setup(), VW::cb_explore_adf::greedy::setup(), VW::cb_explore_adf::first::setup(), VW::cb_explore_adf::bag::setup(), VW::cb_explore_adf::cover::setup(), VW::cb_explore_adf::regcb::setup(), GD::setup(), Search::setup(), VW::shared_feature_merger::shared_feature_merger_setup(), stagewise_poly_setup(), svrg_setup(), topk_setup(), and warm_cb_setup().
void LEARNER::multiline_learn_or_predict | ( | multi_learner & | base, |
multi_ex & | examples, | ||
const uint64_t | offset, | ||
const uint32_t | id = 0 |
||
) |
Definition at line 484 of file learner.h.
References LEARNER::learner< T, E >::learn(), and LEARNER::learner< T, E >::predict().
|
inline |
Definition at line 102 of file learner.h.
Referenced by LEARNER::learner< CB_EXPLORE::cb_explore, example >::init_learner(), and noop_setup().
|
inline |
Definition at line 103 of file learner.h.
References recur_sensitivity().
Referenced by LEARNER::learner< CB_EXPLORE::cb_explore, example >::init_learner().
|
inline |
Definition at line 101 of file learner.h.
Referenced by LEARNER::learner< CB_EXPLORE::cb_explore, example >::init_learner().
void LEARNER::process_examples | ( | queue_type & | examples, |
handler_type & | handler | ||
) |
Definition at line 245 of file learner.cc.
Referenced by generic_driver(), and generic_driver_onethread().
float LEARNER::recur_sensitivity | ( | void * | , |
base_learner & | base, | ||
example & | ec | ||
) |
Definition at line 306 of file learner.cc.
References LEARNER::learner< T, E >::sensitivity().
Referenced by noop_sensitivity().
Definition at line 52 of file learner.cc.
References v_array< T >::begin(), vw::final_regressor_name, VW::finish_example(), vw::quiet, save_predictor(), example::tag, and vw::trace_message.
|
inline |
Definition at line 51 of file learner.h.
References LEARNER::func_data::base, LEARNER::func_data::data, and LEARNER::func_data::func.
Referenced by LEARNER::learner< CB_EXPLORE::cb_explore, example >::set_end_examples(), LEARNER::learner< CB_EXPLORE::cb_explore, example >::set_end_pass(), LEARNER::learner< CB_EXPLORE::cb_explore, example >::set_finish(), and LEARNER::learner< CB_EXPLORE::cb_explore, example >::set_init_driver().