SHOGUN
v2.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
labels
BinaryLabels.h
Go to the documentation of this file.
1
/*
2
* This program is free software; you can redistribute it and/or modify
3
* it under the terms of the GNU General Public License as published by
4
* the Free Software Foundation; either version 3 of the License, or
5
* (at your option) any later version.
6
*
7
* Written (W) 1999-2009 Soeren Sonnenburg
8
* Written (W) 1999-2008 Gunnar Raetsch
9
* Written (W) 2011-2012 Heiko Strathmann
10
* Copyright (C) 1999-2009 Fraunhofer Institute FIRST and Max-Planck-Society
11
*/
12
13
#ifndef _BINARY_LABELS__H__
14
#define _BINARY_LABELS__H__
15
16
#include <
shogun/lib/common.h
>
17
#include <
shogun/io/File.h
>
18
#include <
shogun/labels/LabelTypes.h
>
19
#include <
shogun/labels/DenseLabels.h
>
20
21
namespace
shogun
22
{
23
class
CFile;
24
class
CDenseLabels;
25
36
class
CBinaryLabels
:
public
CDenseLabels
37
{
38
public
:
40
CBinaryLabels
();
41
46
CBinaryLabels
(int32_t num_labels);
47
55
CBinaryLabels
(
SGVector<float64_t>
src,
float64_t
threshold=0.0);
56
61
CBinaryLabels
(
CFile
* loader);
62
67
static
CBinaryLabels
*
obtain_from_generic
(
CLabels
* base_labels);
68
75
virtual
void
ensure_valid
(
const
char
* context=NULL);
76
81
virtual
ELabelType
get_label_type
();
82
91
void
scores_to_probabilities
();
92
94
inline
virtual
const
char
*
get_name
()
const
{
return
"BinaryLabels"
; }
95
};
96
}
97
#endif
SHOGUN
Machine Learning Toolbox - Documentation