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
ui
GUIPreprocessor.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-2008 Soeren Sonnenburg
8
* Written (W) 1999-2008 Gunnar Raetsch
9
* Copyright (C) 1999-2008 Fraunhofer Institute FIRST and Max-Planck-Society
10
*/
11
12
#ifndef __GUIPREPROC_H__
13
#define __GUIPREPROC_H__
14
15
#include <
shogun/lib/config.h
>
16
#include <
shogun/lib/List.h
>
17
#include <
shogun/base/SGObject.h
>
18
#include <
shogun/preprocessor/Preprocessor.h
>
19
20
namespace
shogun
21
{
22
class
CSGInterface;
23
25
class
CGUIPreprocessor
:
public
CSGObject
26
{
27
public
:
29
CGUIPreprocessor
() { };
33
CGUIPreprocessor
(CSGInterface*
interface
);
35
~CGUIPreprocessor
();
36
38
CPreprocessor
*
create_generic
(
EPreprocessorType
type);
40
CPreprocessor
*
create_prunevarsubmean
(
bool
divide_by_std=
false
);
42
CPreprocessor
*
create_pca
(
bool
do_whitening,
float64_t
threshold);
43
45
bool
add_preproc
(
CPreprocessor
* preproc);
47
bool
del_preproc
();
49
bool
clean_preproc
();
50
55
bool
attach_preproc
(
char
* target,
bool
do_force=
false
);
56
58
inline
virtual
const
char
*
get_name
()
const
{
return
"GUIPreprocessor"
; }
59
60
protected
:
66
bool
preprocess_features
(
CFeatures
* trainfeat,
CFeatures
* testfeat,
bool
force);
71
bool
preproc_all_features
(
CFeatures
* f,
bool
force);
72
74
CList
*
preprocs
;
76
CSGInterface*
ui
;
77
};
78
}
79
#endif
SHOGUN
Machine Learning Toolbox - Documentation