Vowpal Wabbit
Functions | Variables
SequenceTask Namespace Reference

Functions

void initialize (Search::search &sch, size_t &, options_i &)
 
void run (Search::search &sch, multi_ex &ec)
 

Variables

Search::search_task task = {"sequence", run, initialize, nullptr, nullptr, nullptr}
 

Function Documentation

◆ initialize()

void SequenceTask::initialize ( Search::search sch,
size_t &  ,
options_i  
)

Definition at line 34 of file search_sequencetask.cc.

References Search::AUTO_CONDITION_FEATURES, Search::AUTO_HAMMING_LOSS, Search::EXAMPLES_DONT_CHANGE, and Search::search::set_options().

35 {
36  sch.set_options(Search::AUTO_CONDITION_FEATURES | // automatically add history features to our examples, please
37  Search::AUTO_HAMMING_LOSS | // please just use hamming loss on individual predictions -- we won't declare loss
38  Search::EXAMPLES_DONT_CHANGE | // we don't do any internal example munging
39  0);
40 }
uint32_t AUTO_CONDITION_FEATURES
Definition: search.cc:49
void set_options(uint32_t opts)
Definition: search.cc:3053
uint32_t AUTO_HAMMING_LOSS
Definition: search.cc:49
uint32_t EXAMPLES_DONT_CHANGE
Definition: search.cc:49

◆ run()

void SequenceTask::run ( Search::search sch,
multi_ex ec 
)

Definition at line 42 of file search_sequencetask.cc.

References Search::search::get_history_length(), Search::search::output(), predict(), Search::search::pretty_label(), Search::predictor::set_condition_range(), Search::predictor::set_input(), Search::predictor::set_oracle(), and Search::predictor::set_tag().

43 {
44  Search::predictor P(sch, (ptag)0);
45  for (size_t i = 0; i < ec.size(); i++)
46  {
47  action oracle = ec[i]->l.multi.label;
48  size_t prediction = P.set_tag((ptag)i + 1)
49  .set_input(*ec[i])
50  .set_oracle(oracle)
51  .set_condition_range((ptag)i, sch.get_history_length(), 'p')
52  .predict();
53 
54  if (sch.output().good())
55  sch.output() << sch.pretty_label((uint32_t)prediction) << ' ';
56  }
57 }
uint32_t get_history_length()
Definition: search.cc:3098
std::stringstream & output()
Definition: search.cc:3043
std::string pretty_label(action a)
Definition: search.cc:3100
uint32_t action
Definition: search.h:19
void predict(bfgs &b, base_learner &, example &ec)
Definition: bfgs.cc:956
uint32_t ptag
Definition: search.h:20

Variable Documentation

◆ task

Search::search_task SequenceTask::task = {"sequence", run, initialize, nullptr, nullptr, nullptr}

Definition at line 13 of file search_sequencetask.cc.