v2.0.0
Loading...
Searching...
No Matches
UTILSLIB::ConnectivityAec Class Reference

Amplitude Envelope Correlation connectivity. More...

#include <connectivity_aec.h>

Static Public Member Functions

static Eigen::MatrixXd compute (const Eigen::MatrixXd &matData)
static Eigen::MatrixXd computeOrthogonalized (const Eigen::MatrixXd &matData)
static Eigen::VectorXd hilbertEnvelope (const Eigen::VectorXd &signal)
static double pearsonCorrelation (const Eigen::VectorXd &a, const Eigen::VectorXd &b)

Detailed Description

Amplitude Envelope Correlation connectivity.

// Standard AEC
MatrixXd aec = ConnectivityAec::compute(bandpassedData);
// Orthogonalized AEC (corrected for source leakage)
MatrixXd aecCorr = ConnectivityAec::computeOrthogonalized(bandpassedData);
static Eigen::MatrixXd compute(const Eigen::MatrixXd &matData)
static Eigen::MatrixXd computeOrthogonalized(const Eigen::MatrixXd &matData)

Definition at line 51 of file connectivity_aec.h.

Member Function Documentation

◆ compute()

MatrixXd ConnectivityAec::compute ( const Eigen::MatrixXd & matData)
static

Compute AEC between all pairs of signals.

Steps: Hilbert envelope → Pearson correlation of envelopes.

Parameters
[in]matDataBandpassed data (n_signals x n_samples).
Returns
Symmetric connectivity matrix (n_signals x n_signals) with values in [-1, 1].

Definition at line 92 of file connectivity_aec.cpp.

◆ computeOrthogonalized()

MatrixXd ConnectivityAec::computeOrthogonalized ( const Eigen::MatrixXd & matData)
static

Compute orthogonalized AEC (corrected for volume conduction / source leakage).

For each pair (i, j): orthogonalize j w.r.t. i, compute envelope correlation, then symmetrise by averaging AEC(i→j) and AEC(j→i).

Parameters
[in]matDataBandpassed data (n_signals x n_samples).
Returns
Symmetric connectivity matrix (n_signals x n_signals) with values in [0, 1].

Definition at line 122 of file connectivity_aec.cpp.

◆ hilbertEnvelope()

VectorXd ConnectivityAec::hilbertEnvelope ( const Eigen::VectorXd & signal)
static

Compute the analytic signal envelope via Hilbert transform (using FFT).

Parameters
[in]signalReal-valued signal (n_samples).
Returns
Envelope (n_samples) — absolute value of analytic signal.

Definition at line 175 of file connectivity_aec.cpp.

◆ pearsonCorrelation()

double ConnectivityAec::pearsonCorrelation ( const Eigen::VectorXd & a,
const Eigen::VectorXd & b )
static

Pearson correlation between two vectors.

Parameters
[in]aFirst vector.
[in]bSecond vector (same length).
Returns
Correlation coefficient in [-1, 1].

Definition at line 184 of file connectivity_aec.cpp.


The documentation for this class was generated from the following files: