SHOGUN  4.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
vw_example.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2009 Yahoo! Inc. All rights reserved. The copyrights
3  * embodied in the content of this file are licensed under the BSD
4  * (revised) open source license.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * Written (W) 2011 Shashwat Lal Das
12  * Copyright (C) 2011 Berlin Institute of Technology and Max-Planck-Society.
13  */
14 
16 
17 using namespace shogun;
18 
19 VwExample::VwExample(): tag(), indices(), atomics(),
20  num_features(0), pass(0),
21  final_prediction(0.), loss(0),
22  eta_round(0.), global_weight(0),
23  example_t(0), total_sum_feat_sq(1), sorted(false)
24 {
25  ld = new VwLabel();
26 }
27 
29 {
30  if (ld)
31  delete ld;
32  reset_members();
33 }
34 
36 {
37  num_features = 0;
39  example_counter = 0;
40  global_weight = 0;
41  example_t = 0;
42  eta_round = 0;
43  final_prediction = 0;
44  loss = 0;
45 
46  for (vw_size_t* i = indices.begin; i != indices.end; i++)
47  {
48  atomics[*i].erase();
49  sum_feat_sq[*i]=0;
50  }
51 
52  indices.erase();
53  tag.erase();
54 }
uint32_t vw_size_t
vw_size_t typedef to work across platforms
Definition: vw_constants.h:26
T * end
Pointer to last set element in the array.
Definition: v_array.h:160
T * begin
Pointer to first element of the array.
Definition: v_array.h:157
vw_size_t num_features
Number of features.
Definition: vw_example.h:89
float32_t total_sum_feat_sq
Total sum of square of features.
Definition: vw_example.h:106
float64_t sum_feat_sq[256]
Sum of square of features.
Definition: vw_example.h:104
float32_t loss
Loss.
Definition: vw_example.h:95
v_array< vw_size_t > indices
Array of namespaces.
Definition: vw_example.h:84
Class VwLabel holds a label object used by VW.
Definition: vw_label.h:34
void erase()
Definition: v_array.h:113
float32_t final_prediction
Final prediction.
Definition: vw_example.h:93
v_array< char > tag
Tag.
Definition: vw_example.h:82
vw_size_t example_counter
Example counter.
Definition: vw_example.h:109
float32_t example_t
t value for this example
Definition: vw_example.h:101
float32_t global_weight
Global weight.
Definition: vw_example.h:99
all of classes and functions are contained in the shogun namespace
Definition: class_list.h:18
VwLabel * ld
Label object.
Definition: vw_example.h:79
float32_t eta_round
Learning rate for this round.
Definition: vw_example.h:97
v_array< VwFeature > atomics[256]
Array of features.
Definition: vw_example.h:86

SHOGUN Machine Learning Toolbox - Documentation