Vowpal Wabbit
Public Member Functions | Public Attributes | List of all members
memory_tree_ns::memory_tree Struct Reference

Public Member Functions

 memory_tree ()
 
 ~memory_tree ()
 

Public Attributes

vwall
 
std::shared_ptr< rand_state_random_state
 
v_array< nodenodes
 
v_array< example * > examples
 
size_t max_leaf_examples
 
size_t max_nodes
 
size_t leaf_example_multiplier
 
size_t max_routers
 
size_t max_num_labels
 
float alpha
 
uint64_t routers_used
 
int iter
 
uint32_t dream_repeats
 
uint32_t total_num_queries
 
size_t max_depth
 
size_t max_ex_in_leaf
 
float construct_time
 
float test_time
 
uint32_t num_mistakes
 
bool learn_at_leaf
 
bool test_mode
 
size_t current_pass
 
size_t final_pass
 
int top_K
 
bool oas
 
int dream_at_update
 
bool online
 
float F1_score
 
float hamming_loss
 
examplekprod_ec
 

Detailed Description

Definition at line 169 of file memory_tree.cc.

Constructor & Destructor Documentation

◆ memory_tree()

memory_tree_ns::memory_tree::memory_tree ( )
inline

Definition at line 214 of file memory_tree.cc.

215  {
216  nodes = v_init<node>();
217  examples = v_init<example*>();
218  alpha = 0.5;
219  routers_used = 0;
220  iter = 0;
221  num_mistakes = 0;
222  test_mode = false;
223  max_depth = 0;
224  max_ex_in_leaf = 0;
225  construct_time = 0;
226  test_time = 0;
227  top_K = 1;
228  }
v_array< example * > examples
Definition: memory_tree.cc:175

◆ ~memory_tree()

memory_tree_ns::memory_tree::~memory_tree ( )
inline

Definition at line 230 of file memory_tree.cc.

References v_array< T >::delete_v(), memory_tree_ns::node::examples_index, and memory_tree_ns::free_example().

231  {
232  for (auto& node : nodes) node.examples_index.delete_v();
233  nodes.delete_v();
234  for (auto ex : examples) free_example(ex);
235  examples.delete_v();
236  if (kprod_ec)
238  }
v_array< uint32_t > examples_index
Definition: memory_tree.cc:151
void free_example(example *ec)
Definition: memory_tree.cc:58
v_array< example * > examples
Definition: memory_tree.cc:175
void delete_v()
Definition: v_array.h:98

Member Data Documentation

◆ _random_state

std::shared_ptr<rand_state> memory_tree_ns::memory_tree::_random_state

◆ all

vw* memory_tree_ns::memory_tree::all

◆ alpha

float memory_tree_ns::memory_tree::alpha

◆ construct_time

float memory_tree_ns::memory_tree::construct_time

Definition at line 192 of file memory_tree.cc.

Referenced by memory_tree_ns::init_tree(), and memory_tree_ns::learn().

◆ current_pass

size_t memory_tree_ns::memory_tree::current_pass

◆ dream_at_update

int memory_tree_ns::memory_tree::dream_at_update

Definition at line 205 of file memory_tree.cc.

Referenced by memory_tree_ns::experience_replay().

◆ dream_repeats

uint32_t memory_tree_ns::memory_tree::dream_repeats

Definition at line 185 of file memory_tree.cc.

Referenced by memory_tree_ns::init_tree(), and memory_tree_ns::learn().

◆ examples

v_array<example*> memory_tree_ns::memory_tree::examples

◆ F1_score

float memory_tree_ns::memory_tree::F1_score

Definition at line 209 of file memory_tree.cc.

Referenced by memory_tree_ns::init_tree(), and memory_tree_ns::predict().

◆ final_pass

size_t memory_tree_ns::memory_tree::final_pass

Definition at line 201 of file memory_tree.cc.

◆ hamming_loss

float memory_tree_ns::memory_tree::hamming_loss

◆ iter

int memory_tree_ns::memory_tree::iter

Definition at line 184 of file memory_tree.cc.

Referenced by memory_tree_ns::init_tree(), and memory_tree_ns::learn().

◆ kprod_ec

example* memory_tree_ns::memory_tree::kprod_ec

◆ leaf_example_multiplier

size_t memory_tree_ns::memory_tree::leaf_example_multiplier

Definition at line 179 of file memory_tree.cc.

◆ learn_at_leaf

bool memory_tree_ns::memory_tree::learn_at_leaf

◆ max_depth

size_t memory_tree_ns::memory_tree::max_depth

◆ max_ex_in_leaf

size_t memory_tree_ns::memory_tree::max_ex_in_leaf

◆ max_leaf_examples

size_t memory_tree_ns::memory_tree::max_leaf_examples

◆ max_nodes

size_t memory_tree_ns::memory_tree::max_nodes

◆ max_num_labels

size_t memory_tree_ns::memory_tree::max_num_labels

◆ max_routers

size_t memory_tree_ns::memory_tree::max_routers

◆ nodes

v_array<node> memory_tree_ns::memory_tree::nodes

◆ num_mistakes

uint32_t memory_tree_ns::memory_tree::num_mistakes

◆ oas

bool memory_tree_ns::memory_tree::oas

◆ online

bool memory_tree_ns::memory_tree::online

Definition at line 207 of file memory_tree.cc.

Referenced by memory_tree_ns::learn().

◆ routers_used

uint64_t memory_tree_ns::memory_tree::routers_used

Definition at line 183 of file memory_tree.cc.

Referenced by memory_tree_ns::init_tree(), and memory_tree_ns::split_leaf().

◆ test_mode

bool memory_tree_ns::memory_tree::test_mode

◆ test_time

float memory_tree_ns::memory_tree::test_time

Definition at line 193 of file memory_tree.cc.

Referenced by memory_tree_ns::init_tree(), and memory_tree_ns::learn().

◆ top_K

int memory_tree_ns::memory_tree::top_K

Definition at line 203 of file memory_tree.cc.

Referenced by memory_tree_ns::init_tree(), and memory_tree_ns::learn().

◆ total_num_queries

uint32_t memory_tree_ns::memory_tree::total_num_queries

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