Vowpal Wabbit
Public Member Functions | Private Attributes | List of all members
LEARNER::single_example_handler< context_type > Class Template Reference

Public Member Functions

 single_example_handler (const context_type &context)
 
void on_example (example *ec)
 

Private Attributes

context_type _context
 

Detailed Description

template<typename context_type>
class LEARNER::single_example_handler< context_type >

Definition at line 140 of file learner.cc.

Constructor & Destructor Documentation

◆ single_example_handler()

template<typename context_type >
LEARNER::single_example_handler< context_type >::single_example_handler ( const context_type &  context)
inline

Definition at line 143 of file learner.cc.

143 : _context(context) {}

Member Function Documentation

◆ on_example()

template<typename context_type >
void LEARNER::single_example_handler< context_type >::on_example ( example ec)
inline

Definition at line 145 of file learner.cc.

References example::end_pass, example_predict::indices, LEARNER::is_save_cmd(), and v_array< T >::size().

146  {
147  if (ec->indices.size() > 1) // 1+ nonconstant feature. (most common case first)
148  _context.template process<example, learn_ex>(*ec);
149  else if (ec->end_pass)
150  _context.template process<example, end_pass>(*ec);
151  else if (is_save_cmd(ec))
152  _context.template process<example, save>(*ec);
153  else
154  _context.template process<example, learn_ex>(*ec);
155  }
v_array< namespace_index > indices
size_t size() const
Definition: v_array.h:68
bool is_save_cmd(example *ec)
Definition: learner.cc:84
bool end_pass
Definition: example.h:77

Member Data Documentation

◆ _context

template<typename context_type >
context_type LEARNER::single_example_handler< context_type >::_context
private

Definition at line 158 of file learner.cc.


The documentation for this class was generated from the following file: