Vowpal Wabbit
Functions
BASELINE Namespace Reference

Functions

void set_baseline_enabled (example *ec)
 
void reset_baseline_disabled (example *ec)
 
bool baseline_enabled (example *ec)
 

Function Documentation

◆ baseline_enabled()

bool BASELINE::baseline_enabled ( example ec)

Definition at line 51 of file baseline.cc.

References anonymous_namespace{baseline.cc}::baseline_enabled_idx, f, example_predict::feature_space, and message_namespace.

Referenced by CB_ALGS::get_cost_pred(), predict_or_learn(), and sensitivity().

52 {
53  auto& fs = ec->feature_space[message_namespace];
54  for (auto& f : fs)
55  {
56  if (f.index() == baseline_enabled_idx)
57  return f.value() == 1;
58  }
59  return false;
60 }
constexpr unsigned char message_namespace
Definition: constant.h:32
std::array< features, NUM_NAMESPACES > feature_space
float f
Definition: cache.cc:40

◆ reset_baseline_disabled()

void BASELINE::reset_baseline_disabled ( example ec)

Definition at line 38 of file baseline.cc.

References anonymous_namespace{baseline.cc}::baseline_enabled_idx, f, example_predict::feature_space, and message_namespace.

Referenced by CB_ALGS::get_cost_pred().

39 {
40  auto& fs = ec->feature_space[message_namespace];
41  for (auto& f : fs)
42  {
43  if (f.index() == baseline_enabled_idx)
44  {
45  f.value() = 0;
46  return;
47  }
48  }
49 }
constexpr unsigned char message_namespace
Definition: constant.h:32
std::array< features, NUM_NAMESPACES > feature_space
float f
Definition: cache.cc:40

◆ set_baseline_enabled()

void BASELINE::set_baseline_enabled ( example ec)

Definition at line 23 of file baseline.cc.

References anonymous_namespace{baseline.cc}::baseline_enabled_idx, f, example_predict::feature_space, and message_namespace.

Referenced by CB_ALGS::get_cost_pred().

24 {
25  auto& fs = ec->feature_space[message_namespace];
26  for (auto& f : fs)
27  {
28  if (f.index() == baseline_enabled_idx)
29  {
30  f.value() = 1;
31  return;
32  }
33  }
34  // if not found, push new feature
35  fs.push_back(1, baseline_enabled_idx);
36 }
constexpr unsigned char message_namespace
Definition: constant.h:32
std::array< features, NUM_NAMESPACES > feature_space
float f
Definition: cache.cc:40