/
FeatureTypes.h
70 lines (65 loc) · 1.21 KB
/
FeatureTypes.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
* This software is distributed under BSD 3-clause license (see LICENSE file).
*
* Authors: Soeren Sonnenburg, Yuyu Zhang, Shashwat Lal Das, Viktor Gal,
* Fernando Iglesias, Sergey Lisitsyn, Shell Hu, Liang Pang, Wu Lin
*/
#ifndef _FEATURE_TYPES__H__
#define _FEATURE_TYPES__H__
#include <shogun/lib/config.h>
namespace shogun
{
/// shogun feature type
enum EFeatureType
{
F_UNKNOWN,
F_BOOL,
F_CHAR,
F_BYTE,
F_SHORT,
F_WORD,
F_INT,
F_UINT,
F_LONG,
F_ULONG,
F_SHORTREAL,
F_DREAL,
F_LONGREAL,
F_ANY
};
/// shogun feature class
enum EFeatureClass
{
C_UNKNOWN = 0,
C_DENSE = 10,
C_SPARSE = 20,
C_STRING = 30,
C_COMBINED = 40,
C_COMBINED_DOT = 60,
C_WD = 70,
C_SPEC = 80,
C_WEIGHTEDSPEC = 90,
C_POLY = 100,
C_STREAMING_DENSE = 110,
C_STREAMING_SPARSE = 120,
C_STREAMING_STRING = 130,
C_STREAMING_VW = 140,
C_BINNED_DOT = 150,
C_DIRECTOR_DOT = 160,
C_LATENT = 170,
C_MATRIX = 180,
C_FACTOR_GRAPH = 190,
C_INDEX = 200,
C_SUB_SAMPLES_DENSE=300,
C_ANY = 1000
};
/// shogun feature properties
enum EFeatureProperty
{
FP_NONE = 0,
FP_DOT = 1,
FP_STREAMING_DOT = 2
};
std::string feature_type(EFeatureType f);
}
#endif // _FEATURE_TYPES__H__