MLPACK
1.0.11
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
src
mlpack
methods
kernel_pca
kernel_pca.hpp
Go to the documentation of this file.
1
24
#ifndef __MLPACK_METHODS_KERNEL_PCA_KERNEL_PCA_HPP
25
#define __MLPACK_METHODS_KERNEL_PCA_KERNEL_PCA_HPP
26
27
#include <
mlpack/core.hpp
>
28
#include <
mlpack/methods/kernel_pca/kernel_rules/naive_method.hpp
>
29
30
namespace
mlpack {
31
namespace
kpca {
32
46
template
<
47
typename
KernelType,
48
typename
KernelRule =
NaiveKernelRule<KernelType>
49
>
50
class
KernelPCA
51
{
52
public
:
62
KernelPCA
(
const
KernelType
kernel
= KernelType(),
63
const
bool
centerTransformedData
=
false
);
64
74
void
Apply
(
const
arma::mat& data,
75
arma::mat& transformedData,
76
arma::vec& eigval,
77
arma::mat& eigvec,
78
const
size_t
newDimension);
79
88
void
Apply
(
const
arma::mat& data,
89
arma::mat& transformedData,
90
arma::vec& eigval,
91
arma::mat& eigvec);
92
100
void
Apply
(
const
arma::mat& data,
101
arma::mat& transformedData,
102
arma::vec& eigval);
103
117
void
Apply
(arma::mat& data,
const
size_t
newDimension);
118
120
const
KernelType&
Kernel
()
const
{
return
kernel
; }
122
KernelType&
Kernel
() {
return
kernel
; }
123
125
bool
CenterTransformedData
()
const
{
return
centerTransformedData
; }
127
bool
&
CenterTransformedData
() {
return
centerTransformedData
; }
128
129
// Returns a string representation of this object.
130
std::string
ToString
()
const
;
131
132
private
:
134
KernelType
kernel
;
137
bool
centerTransformedData
;
138
139
};
// class KernelPCA
140
141
};
// namespace kpca
142
};
// namespace mlpack
143
144
// Include implementation.
145
#include "kernel_pca_impl.hpp"
146
147
#endif // __MLPACK_METHODS_KERNEL_PCA_KERNEL_PCA_HPP
Generated by
1.8.3.1