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_label.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_LABEL_H__
16
#define _VW_LABEL_H__
17
18
#include <
shogun/lib/DataType.h
>
19
#include <
shogun/lib/common.h
>
20
#include <
shogun/lib/v_array.h
>
21
#include <
shogun/io/SGIO.h
>
22
#include <
shogun/mathematics/Math.h
>
23
24
namespace
shogun
25
{
26
32
class
VwLabel
33
{
34
public
:
38
VwLabel
():
label
(FLT_MAX),
weight
(1.),
initial
(0.) { }
39
43
~VwLabel
() { }
44
49
inline
float32_t
get_label
() {
return
label
; }
50
55
inline
void
set_label
(
float32_t
l) {
label
= l; }
56
61
inline
float32_t
get_weight
() {
return
weight
; }
62
67
inline
void
set_weight
(
float32_t
w) {
weight
= w; }
68
73
inline
float32_t
get_initial
() {
return
initial
; }
74
79
inline
void
set_initial
(
float32_t
i) {
initial
= i; }
80
86
void
parse_label
(
v_array<substring>
& words);
87
88
public
:
90
float32_t
label
;
92
float32_t
weight
;
94
float32_t
initial
;
95
};
96
97
}
98
#endif // _VW_LABEL_H__
SHOGUN
Machine Learning Toolbox - Documentation