SHOGUN
v3.0.0
Main Page
Related Pages
Modules
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
src
shogun
classifier
vw
vw_example.h
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
#ifndef _VW_EXAMPLE_H__
16
#define _VW_EXAMPLE_H__
17
18
#include <
shogun/lib/DataType.h
>
19
#include <
shogun/lib/common.h
>
20
#include <
shogun/lib/v_array.h
>
21
#include <
shogun/classifier/vw/vw_constants.h
>
22
#include <
shogun/classifier/vw/vw_label.h
>
23
24
namespace
shogun
25
{
26
32
class
VwFeature
33
{
34
public
:
36
float32_t
x
;
37
39
uint32_t
weight_index
;
40
48
bool
operator==
(
VwFeature
j) {
return
weight_index
== j.
weight_index
; }
49
};
50
56
class
VwExample
57
{
58
public
:
62
VwExample
();
63
67
~VwExample
();
68
73
void
reset_members
();
74
75
public
:
77
VwLabel
*
ld
;
78
80
v_array<char>
tag
;
82
v_array<vw_size_t>
indices
;
84
v_array<VwFeature>
atomics
[256];
85
87
vw_size_t
num_features
;
89
vw_size_t
pass
;
91
float32_t
final_prediction
;
93
float32_t
loss
;
95
float32_t
eta_round
;
97
float32_t
global_weight
;
99
float32_t
example_t
;
100
102
float64_t
sum_feat_sq
[256];
104
float32_t
total_sum_feat_sq
;
105
107
vw_size_t
example_counter
;
109
bool
sorted
;
110
};
111
112
}
113
#endif // _VW_EXAMPLE_H__
SHOGUN
Machine Learning Toolbox - Documentation