99 double regParam = 0.05);
112 void fit(
const Eigen::Ref<const Eigen::MatrixXd>& data,
114 double signalLow,
double signalHigh,
115 double noiseLow,
double noiseHigh);
124 Eigen::MatrixXd
transform(
const Eigen::Ref<const Eigen::MatrixXd>& data)
const;
130 Eigen::MatrixXd
fitTransform(
const Eigen::Ref<const Eigen::MatrixXd>& data,
132 double signalLow,
double signalHigh,
133 double noiseLow,
double noiseHigh);
145 Eigen::MatrixXd
apply(
const Eigen::Ref<const Eigen::MatrixXd>& data)
const;
151 const Eigen::MatrixXd&
filters()
const;
157 const Eigen::MatrixXd&
patterns()
const;
175 Eigen::MatrixXd m_filters;
176 Eigen::MatrixXd m_patterns;
177 Eigen::VectorXd m_eigenvalues;
178 bool m_fitted =
false;
183 static Eigen::MatrixXd bandpassFilter(
const Eigen::MatrixXd& data,
Export/import macros and build-info entry points for DECODINGLIB.
#define DECODINGSHARED_EXPORT
Supervised and unsupervised spatial-filter decompositions for M/EEG decoding.
DecodingSsd(int nComponents=6, double regParam=0.05)
Eigen::MatrixXd apply(const Eigen::Ref< const Eigen::MatrixXd > &data) const
const Eigen::MatrixXd & filters() const
const Eigen::VectorXd & eigenvalues() const
Eigen::MatrixXd transform(const Eigen::Ref< const Eigen::MatrixXd > &data) const
const Eigen::MatrixXd & patterns() const
void fit(const Eigen::Ref< const Eigen::MatrixXd > &data, double sfreq, double signalLow, double signalHigh, double noiseLow, double noiseHigh)
Eigen::MatrixXd fitTransform(const Eigen::Ref< const Eigen::MatrixXd > &data, double sfreq, double signalLow, double signalHigh, double noiseLow, double noiseHigh)