SHOGUN  4.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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>
17 
18 namespace shogun
19 {
20 
21 class CFeatures;
22 
32 class CFastICA: public CICAConverter
33 {
34  public:
35 
37  CFastICA();
38 
40  virtual ~CFastICA();
41 
45  virtual CFeatures* apply(CFeatures* features);
46 
51  void set_whiten(bool whiten);
52 
56  bool get_whiten() const;
57 
59  virtual const char* get_name() const { return "FastICA"; };
60 
61  protected:
62 
64  void init();
65 
66  private:
67 
69  bool whiten;
70 
71 };
72 }
73 #endif // FASTICA
virtual ~CFastICA()
Definition: FastICA.cpp:59
class FastICA
Definition: FastICA.h:32
virtual CFeatures * apply(CFeatures *features)
Definition: FastICA.cpp:73
all of classes and functions are contained in the shogun namespace
Definition: class_list.h:18
class ICAConverter Base class for ICA algorithms
Definition: ICAConverter.h:26
The class Features is the base class of all feature objects.
Definition: Features.h:68
bool get_whiten() const
Definition: FastICA.cpp:68
void set_whiten(bool whiten)
Definition: FastICA.cpp:63
virtual const char * get_name() const
Definition: FastICA.h:59

SHOGUN Machine Learning Toolbox - Documentation