Vowpal Wabbit
Public Member Functions | Public Attributes | List of all members
warm_cb Struct Reference

Public Member Functions

 ~warm_cb ()
 

Public Attributes

CB::label cb_label
 
uint64_t app_seed
 
action_scores a_s
 
size_t example_counter
 
vwall
 
std::shared_ptr< rand_state_random_state
 
multi_ex ecs
 
float loss0
 
float loss1
 
uint32_t ws_period
 
uint32_t inter_period
 
uint32_t choices_lambda
 
bool upd_ws
 
bool upd_inter
 
int cor_type_ws
 
float cor_prob_ws
 
int vali_method
 
int wt_scheme
 
int lambda_scheme
 
uint32_t overwrite_label
 
int ws_type
 
bool sim_bandit
 
uint32_t num_actions
 
float epsilon
 
std::vector< float > lambdas
 
action_scores a_s_adf
 
std::vector< float > cumulative_costs
 
CB::cb_class cl_adf
 
uint32_t ws_train_size
 
uint32_t ws_vali_size
 
std::vector< example * > ws_vali
 
float cumu_var
 
uint32_t ws_iter
 
uint32_t inter_iter
 
MULTICLASS::label_t mc_label
 
COST_SENSITIVE::label cs_label
 
COST_SENSITIVE::labelcsls
 
CB::labelcbls
 
bool use_cs
 

Detailed Description

Definition at line 35 of file warm_cb.cc.

Constructor & Destructor Documentation

◆ ~warm_cb()

warm_cb::~warm_cb ( )
inline

Definition at line 82 of file warm_cb.cc.

References a, CB::cb_label, COST_SENSITIVE::cs_label, VW::dealloc_example(), label_parser::delete_label, CB::delete_label(), v_array< T >::delete_v(), free_it(), and MULTICLASS::mc_label.

83  {
85  a_s.delete_v();
86 
87  for (size_t a = 0; a < num_actions; ++a)
88  {
90  }
91  free(csls);
92  free(cbls);
93 
94  for (size_t a = 0; a < num_actions; ++a)
95  {
96  ecs[a]->pred.a_s.delete_v();
98  free_it(ecs[a]);
99  }
100 
101  a_s_adf.delete_v();
102  for (size_t i = 0; i < ws_vali.size(); ++i)
103  {
104  if (use_cs)
106  else
108  free(ws_vali[i]);
109  }
110  }
label_parser cs_label
uint32_t num_actions
Definition: warm_cb.cc:64
void(* delete_label)(void *)
Definition: label_parser.h:16
void dealloc_example(void(*delete_label)(void *), example &ec, void(*delete_prediction)(void *))
Definition: example.cc:219
void delete_label(void *v)
Definition: cb.cc:98
CB::label cb_label
Definition: warm_cb.cc:37
action_scores a_s_adf
Definition: warm_cb.cc:67
void free_it(void *ptr)
Definition: memory.h:94
label_parser mc_label
Definition: multiclass.cc:93
std::vector< example * > ws_vali
Definition: warm_cb.cc:72
action_scores a_s
Definition: warm_cb.cc:39
COST_SENSITIVE::label * csls
Definition: warm_cb.cc:78
CB::label * cbls
Definition: warm_cb.cc:79
bool use_cs
Definition: warm_cb.cc:80
label_parser cb_label
Definition: cb.cc:167
constexpr uint64_t a
Definition: rand48.cc:11
void delete_v()
Definition: v_array.h:98
multi_ex ecs
Definition: warm_cb.cc:44

Member Data Documentation

◆ _random_state

std::shared_ptr<rand_state> warm_cb::_random_state

Definition at line 43 of file warm_cb.cc.

Referenced by corrupt_action(), and generate_uar_action().

◆ a_s

action_scores warm_cb::a_s

Definition at line 39 of file warm_cb.cc.

◆ a_s_adf

action_scores warm_cb::a_s_adf

Definition at line 67 of file warm_cb.cc.

Referenced by accumu_var_adf(), predict_bandit_adf(), and predict_or_learn_bandit_adf().

◆ all

vw* warm_cb::all

Definition at line 42 of file warm_cb.cc.

Referenced by copy_example_to_adf(), finish(), and learn_sup_adf().

◆ app_seed

uint64_t warm_cb::app_seed

Definition at line 38 of file warm_cb.cc.

Referenced by predict_bandit_adf().

◆ cb_label

CB::label warm_cb::cb_label

Definition at line 37 of file warm_cb.cc.

◆ cbls

CB::label* warm_cb::cbls

Definition at line 79 of file warm_cb.cc.

Referenced by init_adf_data(), and learn_sup_adf().

◆ choices_lambda

uint32_t warm_cb::choices_lambda

◆ cl_adf

CB::cb_class warm_cb::cl_adf

Definition at line 69 of file warm_cb.cc.

Referenced by accumu_costs_iv_adf(), learn_bandit_adf(), and predict_or_learn_bandit_adf().

◆ cor_prob_ws

float warm_cb::cor_prob_ws

Definition at line 55 of file warm_cb.cc.

Referenced by corrupt_action().

◆ cor_type_ws

int warm_cb::cor_type_ws

Definition at line 54 of file warm_cb.cc.

Referenced by corrupt_action().

◆ cs_label

COST_SENSITIVE::label warm_cb::cs_label

Definition at line 77 of file warm_cb.cc.

Referenced by predict_or_learn_adf().

◆ csls

COST_SENSITIVE::label* warm_cb::csls

Definition at line 78 of file warm_cb.cc.

Referenced by init_adf_data(), and learn_sup_adf().

◆ cumu_var

float warm_cb::cumu_var

Definition at line 73 of file warm_cb.cc.

Referenced by accumu_var_adf(), finish(), and init_adf_data().

◆ cumulative_costs

std::vector<float> warm_cb::cumulative_costs

◆ ecs

multi_ex warm_cb::ecs

◆ epsilon

float warm_cb::epsilon

Definition at line 65 of file warm_cb.cc.

Referenced by finish(), and setup_lambdas().

◆ example_counter

size_t warm_cb::example_counter

Definition at line 41 of file warm_cb.cc.

Referenced by predict_bandit_adf().

◆ inter_iter

uint32_t warm_cb::inter_iter

Definition at line 75 of file warm_cb.cc.

Referenced by finish(), init_adf_data(), and predict_or_learn_adf().

◆ inter_period

uint32_t warm_cb::inter_period

Definition at line 50 of file warm_cb.cc.

Referenced by compute_weight_multiplier(), and predict_or_learn_adf().

◆ lambda_scheme

int warm_cb::lambda_scheme

Definition at line 58 of file warm_cb.cc.

Referenced by setup_lambdas().

◆ lambdas

std::vector<float> warm_cb::lambdas

Definition at line 66 of file warm_cb.cc.

Referenced by compute_weight_multiplier(), finish(), and setup_lambdas().

◆ loss0

float warm_cb::loss0

Definition at line 45 of file warm_cb.cc.

Referenced by loss(), and loss_cs().

◆ loss1

float warm_cb::loss1

Definition at line 46 of file warm_cb.cc.

Referenced by loss(), and loss_cs().

◆ mc_label

MULTICLASS::label_t warm_cb::mc_label

Definition at line 76 of file warm_cb.cc.

Referenced by predict_or_learn_adf().

◆ num_actions

uint32_t warm_cb::num_actions

◆ overwrite_label

uint32_t warm_cb::overwrite_label

Definition at line 59 of file warm_cb.cc.

Referenced by corrupt_action().

◆ sim_bandit

bool warm_cb::sim_bandit

Definition at line 61 of file warm_cb.cc.

Referenced by init_adf_data().

◆ upd_inter

bool warm_cb::upd_inter

Definition at line 53 of file warm_cb.cc.

Referenced by ind_update(), and setup_lambdas().

◆ upd_ws

bool warm_cb::upd_ws

Definition at line 52 of file warm_cb.cc.

Referenced by ind_update(), and setup_lambdas().

◆ use_cs

bool warm_cb::use_cs

Definition at line 80 of file warm_cb.cc.

◆ vali_method

int warm_cb::vali_method

Definition at line 56 of file warm_cb.cc.

◆ ws_iter

uint32_t warm_cb::ws_iter

Definition at line 74 of file warm_cb.cc.

Referenced by init_adf_data(), and predict_or_learn_adf().

◆ ws_period

uint32_t warm_cb::ws_period

Definition at line 49 of file warm_cb.cc.

Referenced by init_adf_data(), and predict_or_learn_adf().

◆ ws_train_size

uint32_t warm_cb::ws_train_size

Definition at line 70 of file warm_cb.cc.

Referenced by compute_weight_multiplier(), and init_adf_data().

◆ ws_type

int warm_cb::ws_type

Definition at line 60 of file warm_cb.cc.

Referenced by init_adf_data(), and predict_or_learn_adf().

◆ ws_vali

std::vector<example*> warm_cb::ws_vali

Definition at line 72 of file warm_cb.cc.

Referenced by add_to_vali().

◆ ws_vali_size

uint32_t warm_cb::ws_vali_size

Definition at line 71 of file warm_cb.cc.

Referenced by init_adf_data().

◆ wt_scheme

int warm_cb::wt_scheme

Definition at line 57 of file warm_cb.cc.


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