SHOGUN
v3.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
converter
ica
FastICA.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) 2013 Kevin Hughes
8
* ported from scikit-learn
9
*/
10
11
#ifndef FASTICA_H_
12
#define FASTICA_H_
13
14
#include <
shogun/lib/config.h
>
15
#ifdef HAVE_EIGEN3
16
#include <
shogun/converter/ica/ICAConverter.h
>
17
#include <
shogun/features/Features.h
>
18
19
namespace
shogun
20
{
21
22
class
CFeatures;
23
33
class
CFastICA
:
public
CICAConverter
34
{
35
public
:
36
38
CFastICA
();
39
41
virtual
~CFastICA
();
42
46
virtual
CFeatures
*
apply
(
CFeatures
* features);
47
52
void
set_whiten
(
bool
whiten);
53
57
bool
get_whiten
()
const
;
58
60
virtual
const
char
*
get_name
()
const
{
return
"FastICA"
; };
61
62
protected
:
63
65
void
init
();
66
67
private
:
68
70
bool
whiten;
71
72
};
73
}
74
#endif // HAVE_EIGEN3
75
#endif // FASTICA
SHOGUN
Machine Learning Toolbox - Documentation