Vowpal Wabbit
Functions
multilabel_oaa.h File Reference

Go to the source code of this file.

Functions

LEARNER::base_learnermultilabel_oaa_setup (VW::config::options_i &options, vw &all)
 

Function Documentation

◆ multilabel_oaa_setup()

LEARNER::base_learner* multilabel_oaa_setup ( VW::config::options_i options,
vw all 
)

Definition at line 58 of file multilabel_oaa.cc.

References VW::config::options_i::add_and_parse(), LEARNER::as_singleline(), label_parser::delete_label, vw::delete_prediction, VW::finish_example(), LEARNER::init_learner(), vw::label_type, parser::lp, LEARNER::make_base(), VW::config::make_option(), label_type::multi, MULTILABEL::multilabel, prediction_type::multilabels, vw::p, LEARNER::learner< T, E >::set_finish_example(), setup_base(), and VW::config::options_i::was_supplied().

Referenced by parse_reductions().

59 {
60  auto data = scoped_calloc_or_throw<multi_oaa>();
61  option_group_definition new_options("Multilabel One Against All");
62  new_options.add(make_option("multilabel_oaa", data->k).keep().help("One-against-all multilabel with <k> labels"));
63  options.add_and_parse(new_options);
64 
65  if (!options.was_supplied("multilabel_oaa"))
66  return nullptr;
67 
69  predict_or_learn<true>, predict_or_learn<false>, data->k, prediction_type::multilabels);
74 
75  return make_base(l);
76 }
void(* delete_prediction)(void *)
Definition: global_data.h:485
void(* delete_label)(void *)
Definition: label_parser.h:16
label_type::label_type_t label_type
Definition: global_data.h:550
base_learner * make_base(learner< T, E > &base)
Definition: learner.h:462
virtual void add_and_parse(const option_group_definition &group)=0
void finish_example(vw &all, multi_oaa &, example &ec)
parser * p
Definition: global_data.h:377
single_learner * as_singleline(learner< T, E > *l)
Definition: learner.h:476
void set_finish_example(void(*f)(vw &all, T &, E &))
Definition: learner.h:307
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)
Definition: learner.h:369
virtual bool was_supplied(const std::string &key)=0
typed_option< T > make_option(std::string name, T &location)
Definition: options.h:80
label_parser multilabel
Definition: multilabel.cc:118
LEARNER::base_learner * setup_base(options_i &options, vw &all)
Definition: parse_args.cc:1222
label_parser lp
Definition: parser.h:102