AbstractMetric
Namespace: CONNECTIVITYLIB · Library: Connectivity Library · Source: connectivity/metrics/abstractmetric.h
#include <connectivity/abstractmetric.h>
class CONNECTIVITYLIB::AbstractMetric
Static base for every estimator in CONNECTIVITYLIB.
Holds the two pieces of global state that the dispatcher (Connectivity::calculate) must set before any metric runs:
CONNECTIVITYLIB::AbstractMetric::m_bStorageModeIsActive"m_bStorageModeIsActive" enables caching of per-trial tapered spectra and CSDs inConnectivitySettings::IntermediateTrialData, which lets a second metric reuse the FFT work done by the first.CONNECTIVITYLIB::AbstractMetric::m_iNumberBinStart"m_iNumberBinStart" andCONNECTIVITYLIB::AbstractMetric::m_iNumberBinAmount"m_iNumberBinAmount" define the frequency-bin window over which each metric averages its spectral output into the single scalar weight stored on each network edge.
Static control knobs (storage mode, frequency band) shared by all CONNECTIVITYLIB metrics.
src/examples/ex_connectivity_metrics/main.cpp
// Spectral metrics evaluate the bins [start, start + amount); -1 means the full half spectrum.
AbstractMetric::m_iNumberBinStart = -1;
AbstractMetric::m_iNumberBinAmount = -1;
AbstractMetric::m_bStorageModeIsActive = false;
Inheritance
Public Methods
AbstractMetric()
Constructs a AbstractMetric object.
Example
- Start here: ex_connectivity_metrics — Connectivity metrics on synthetic data with a known coupling.
- Full source:
src/examples/ex_connectivity_metrics/main.cpp - Build target:
ex_connectivity_metrics(runs under CTest)
Used in examples
ex_connectivity_performance
Benchmark the run time of connectivity methods over channel and sample counts.
src/examples/ex_connectivity_performance/main.cpp, line 143
AbstractMetric::m_bStorageModeIsActive = iStorageModeActive;
AbstractMetric::m_iNumberBinStart = 8;
AbstractMetric::m_iNumberBinAmount = 4;
ex_connectivity
Sensor- or source-level functional connectivity of averaged MEG/EEG data with a selectable metric, shown as a 3D network.
src/examples/ex_connectivity/main.cpp, line 103
AbstractMetric::m_bStorageModeIsActive = false;
AbstractMetric::m_iNumberBinStart = 0;
AbstractMetric::m_iNumberBinAmount = 50;
ex_connectivity_metrics
Connectivity metrics on synthetic data with a known coupling.
src/examples/ex_connectivity_metrics/main.cpp, line 165
// Spectral metrics evaluate the bins [start, start + amount); -1 means the full half spectrum.
AbstractMetric::m_iNumberBinStart = -1;
AbstractMetric::m_iNumberBinAmount = -1;
AbstractMetric::m_bStorageModeIsActive = false;
Also used in ex_connectivity_comparison.
Authors of this file
- Lorenz Esch <lorenz.esch@tu-ilmenau.de>
- Gabriel Motta <gabrielbenmotta@gmail.com>
- Christoph Dinh <christoph.dinh@mne-cpp.org>