SHOGUN
v1.1.0
Main Page
Related Pages
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
shogun
classifier
vw
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
15
#include <
shogun/classifier/vw/vw_example.h
>
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
28
VwExample::~VwExample
()
29
{
30
if
(
ld
)
31
delete
ld
;
32
if
(
tag
.
end_array
!=
tag
.
begin
)
33
{
34
SG_FREE
(
tag
.
begin
);
35
tag
.
end_array
=
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
}
43
SG_FREE
(
indices
.
begin
);
44
}
45
46
void
VwExample::reset_members
()
47
{
48
num_features
= 0;
49
total_sum_feat_sq
= 1;
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