102 double regParam = 0.05);
115 void fit(
const Eigen::Ref<const Eigen::MatrixXd>& data,
117 double signalLow,
double signalHigh,
118 double noiseLow,
double noiseHigh);
127 Eigen::MatrixXd
transform(
const Eigen::Ref<const Eigen::MatrixXd>& data)
const;
141 Eigen::MatrixXd
fitTransform(
const Eigen::Ref<const Eigen::MatrixXd>& data,
143 double signalLow,
double signalHigh,
144 double noiseLow,
double noiseHigh);
156 Eigen::MatrixXd
apply(
const Eigen::Ref<const Eigen::MatrixXd>& data)
const;
162 const Eigen::MatrixXd&
filters()
const;
168 const Eigen::MatrixXd&
patterns()
const;
186 Eigen::MatrixXd m_filters;
187 Eigen::MatrixXd m_patterns;
188 Eigen::VectorXd m_eigenvalues;
189 bool m_fitted =
false;
194 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)