Vowpal Wabbit
Functions
ect.h File Reference

Go to the source code of this file.

Functions

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

Function Documentation

◆ ect_setup()

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

Definition at line 340 of file ect.cc.

References VW::config::option_group_definition::add(), add(), VW::config::options_i::add_and_parse(), LEARNER::as_singleline(), create_circuit(), LEARNER::init_multiclass_learner(), learn(), LEARNER::make_base(), VW::config::make_option(), vw::p, predict(), setup_base(), and VW::config::options_i::was_supplied().

Referenced by parse_reductions().

341 {
342  auto data = scoped_calloc_or_throw<ect>();
343  std::string link;
344  option_group_definition new_options("Error Correcting Tournament Options");
345  new_options.add(make_option("ect", data->k).keep().help("Error correcting tournament with <k> labels"))
346  .add(make_option("error", data->errors).keep().default_value(0).help("errors allowed by ECT"))
347  // Used to check value. TODO replace
348  .add(make_option("link", link)
349  .default_value("identity")
350  .keep()
351  .help("Specify the link function: identity, logistic, glf1 or poisson"));
352  options.add_and_parse(new_options);
353 
354  if (!options.was_supplied("ect"))
355  return nullptr;
356 
357  size_t wpp = create_circuit(*data.get(), data->k, data->errors + 1);
358 
359  base_learner* base = setup_base(options, all);
360  if (link == "logistic")
361  data->class_boundary = 0.5; // as --link=logistic maps predictions in [0;1]
362 
364 
365  return make_base(l);
366 }
void learn(ect &e, single_learner &base, example &ec)
Definition: ect.cc:328
void predict(ect &e, single_learner &base, example &ec)
Definition: ect.cc:319
base_learner * make_base(learner< T, E > &base)
Definition: learner.h:462
virtual void add_and_parse(const option_group_definition &group)=0
parser * p
Definition: global_data.h:377
single_learner * as_singleline(learner< T, E > *l)
Definition: learner.h:476
virtual bool was_supplied(const std::string &key)=0
int add(svm_params &params, svm_example *fec)
Definition: kernel_svm.cc:546
size_t create_circuit(ect &e, uint64_t max_label, uint64_t eliminations)
Definition: ect.cc:104
typed_option< T > make_option(std::string name, T &location)
Definition: options.h:80
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)
Definition: learner.h:437
LEARNER::base_learner * setup_base(options_i &options, vw &all)
Definition: parse_args.cc:1222