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, int nFft=0)
static double pearsonCorrelation (const Eigen::VectorXd &a, const Eigen::VectorXd &b)

Detailed Description

Amplitude Envelope Correlation connectivity.

Definition at line 45 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 39 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 69 of file connectivity_aec.cpp.

◆ hilbertEnvelope()

VectorXd ConnectivityAec::hilbertEnvelope ( const Eigen::VectorXd & signal,
int nFft = 0 )
static

Compute the analytic signal envelope via Hilbert transform (using FFT), like numpy.abs(scipy.signal.hilbert(signal, N=nFft)[:n_samples]).

Parameters
[in]signalReal-valued signal (n_samples).
[in]nFftFFT length (zero padding), at least n_samples; 0 for n_samples.
Returns
Envelope (n_samples) — absolute value of analytic signal.

Definition at line 122 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 150 of file connectivity_aec.cpp.


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