SHOGUN  v3.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups 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 }
33 
35 {
36  num_features = 0;
38  example_counter = 0;
39  global_weight = 0;
40  example_t = 0;
41  eta_round = 0;
42  final_prediction = 0;
43  loss = 0;
44 
45  for (vw_size_t* i = indices.begin; i != indices.end; i++)
46  {
47  atomics[*i].erase();
48  sum_feat_sq[*i]=0;
49  }
50 
51  indices.erase();
52  tag.erase();
53 }

SHOGUN Machine Learning Toolbox - Documentation