SHOGUN  v1.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros 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  if (tag.end_array != tag.begin)
33  {
34  SG_FREE(tag.begin);
36  }
37 
38  for (vw_size_t j = 0; j < 256; j++)
39  {
40  if (atomics[j].begin != atomics[j].end_array)
41  SG_FREE(atomics[j].begin);
42  }
44 }
45 
47 {
48  num_features = 0;
50  example_counter = 0;
51  global_weight = 0;
52  example_t = 0;
53  eta_round = 0;
54  final_prediction = 0;
55  loss = 0;
56 
57  for (vw_size_t* i = indices.begin; i != indices.end; i++)
58  {
59  atomics[*i].erase();
60  sum_feat_sq[*i]=0;
61  }
62 
63  indices.erase();
64  tag.erase();
65 }

SHOGUN Machine Learning Toolbox - Documentation