Vowpal Wabbit
vowpalwabbit
ccb_label.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
#include <vector>
5
6
#include "
label_parser.h
"
7
#include "
v_array.h
"
8
#include "
action_score.h
"
9
10
namespace
CCB
11
{
12
struct
conditional_contextual_bandit_outcome
13
{
14
// The cost of this class
15
float
cost
;
16
17
// Either probability for top action or for all actions in action set.
18
// Top action is always in first position.
19
ACTION_SCORE::action_scores
probabilities
;
20
};
21
22
enum
example_type
: uint8_t
23
{
24
unset
= 0,
25
shared
= 1,
26
action
= 2,
27
slot
= 3
28
};
29
30
struct
label
31
{
32
example_type
type
;
33
// Outcome may be unset.
34
conditional_contextual_bandit_outcome
*
outcome
;
35
v_array<uint32_t>
explicit_included_actions
;
36
float
weight
;
37
};
38
39
extern
label_parser
ccb_label_parser
;
40
}
// namespace CCB
CCB::example_type
example_type
Definition:
ccb_label.h:22
action_score.h
CCB::label
Definition:
ccb_label.h:30
action
uint32_t action
Definition:
search.h:19
CCB::label::weight
float weight
Definition:
ccb_label.h:36
CCB::ccb_label_parser
label_parser ccb_label_parser
Definition:
ccb_label.cc:358
CCB::conditional_contextual_bandit_outcome
Definition:
ccb_label.h:12
CCB::conditional_contextual_bandit_outcome::probabilities
ACTION_SCORE::action_scores probabilities
Definition:
ccb_label.h:19
v_array.h
CCB::unset
Definition:
ccb_label.h:24
CCB::slot
Definition:
ccb_label.h:27
label_parser
Definition:
label_parser.h:10
CCB::conditional_contextual_bandit_outcome::cost
float cost
Definition:
ccb_label.h:15
label_parser.h
CCB
Definition:
ccb_label.cc:22
CCB::label::type
example_type type
Definition:
ccb_label.h:32
CCB::label::explicit_included_actions
v_array< uint32_t > explicit_included_actions
Definition:
ccb_label.h:35
CCB::shared
Definition:
ccb_label.h:25
v_array< action_score >
CCB::label::outcome
conditional_contextual_bandit_outcome * outcome
Definition:
ccb_label.h:34
Generated on Thu Apr 9 2020 14:45:24 for Vowpal Wabbit by
1.8.13