blob: 5dcca3abe7f1403a09168d7e2b9d1bcf6bd241ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/*
Copyright (c) by respective owners including Yahoo!, Microsoft, and
individual contributors. All rights reserved. Released under a BSD
license as described in the file LICENSE.
*/
#ifndef CONTEXTUAL_BANDIT_H
#define CONTEXTUAL_BANDIT_H
namespace CB {
struct cb_class {
float cost; // the cost of this class
uint32_t action; // the index of this class
float probability; //new for bandit setting, specifies the probability the data collection policy chose this class for importance weighting
float partial_prediction;//essentially a return value
bool operator==(cb_class j){return action == j.action;}
};
struct label {
v_array<cb_class> costs;
uint32_t prediction;
};
extern label_parser cb_label;
}
#endif
|