SHOGUN
3.2.1
首页
相关页面
模块
类
文件
文件列表
文件成员
全部
类
命名空间
文件
函数
变量
类型定义
枚举
枚举值
友元
宏定义
组
页
src
shogun
classifier
vw
vw_example.cpp
浏览该文件的文档.
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
}
33
34
void
VwExample::reset_members
()
35
{
36
num_features
= 0;
37
total_sum_feat_sq
= 1;
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
机器学习工具包 - 项目文档