SHOGUN
3.2.1
首页
相关页面
模块
类
文件
文件列表
文件成员
全部
类
命名空间
文件
函数
变量
类型定义
枚举
枚举值
友元
宏定义
组
页
src
shogun
preprocessor
Preprocessor.h
浏览该文件的文档.
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
* Copyright (C) 1999-2009 Fraunhofer Institute FIRST and Max-Planck-Society
10
*/
11
12
#ifndef PREPROCESSOR_H_
13
#define PREPROCESSOR_H_
14
15
#include <
shogun/lib/common.h
>
16
#include <
shogun/base/SGObject.h
>
17
#include <
shogun/features/FeatureTypes.h
>
18
#include <
shogun/features/Features.h
>
19
20
namespace
shogun
21
{
22
23
class
CFeatures;
24
30
enum
EPreprocessorType
31
{
32
P_UNKNOWN
=0,
33
P_NORMONE
=10,
34
P_LOGPLUSONE
=20,
35
P_SORTWORDSTRING
=30,
36
P_SORTULONGSTRING
=40,
37
P_SORTWORD
=50,
38
P_PRUNEVARSUBMEAN
=60,
39
P_DECOMPRESSSTRING
=70,
40
P_DECOMPRESSCHARSTRING
=80,
41
P_DECOMPRESSBYTESTRING
=90,
42
P_DECOMPRESSWORDSTRING
=100,
43
P_DECOMPRESSULONGSTRING
=110,
44
P_RANDOMFOURIERGAUSS
=120,
45
P_PCA
=130,
46
P_KERNELPCA
=140,
47
P_NORMDERIVATIVELEM3
=150,
48
P_DIMENSIONREDUCTIONPREPROCESSOR
=160,
49
P_SUMONE
=170,
50
P_HOMOGENEOUSKERNELMAP
= 180,
51
P_PNORM
= 190,
52
P_RESCALEFEATURES
= 200
53
};
54
69
class
CPreprocessor
:
public
CSGObject
70
{
71
public
:
73
CPreprocessor
() :
CSGObject
()
74
{
75
};
76
78
virtual
~CPreprocessor
()
79
{
80
}
81
83
virtual
bool
init(
CFeatures
* features)=0;
84
86
virtual
void
cleanup
()=0;
87
89
virtual
EFeatureType
get_feature_type
()=0;
90
92
virtual
EFeatureClass
get_feature_class
()=0;
93
95
virtual
EPreprocessorType
get_type
()
const
=0;
96
};
97
}
98
#endif // PREPROCESSOR_H_
SHOGUN
机器学习工具包 - 项目文档