mne_denoise.asr.GuidedASR#

class mne_denoise.asr.GuidedASR(sfreq: float | None = None, cutoff: float = 20.0, window_length: float = 0.5, window_overlap: float = 0.66, max_dropout_fraction: float = 0.1, min_clean_fraction: float = 0.25, picks: str | list[str] | list[int] | None = 'eeg', calibration: str = 'auto', calibration_window_length: float = 1.0, calibration_window_overlap: float = 0.66, ref_max_bad_channels: float = 0.075, ref_tolerances: tuple[float, float] = (-inf, 5.5), blocksize: int = 10, max_dims: float | int = 0.66, reject_by_annotation: bool = True, skip_by_annotation: tuple[str, ...] = ('bad', 'bad_acq_skip'), cov_estimator: str = 'geometric_median', regularization: float = 1e-08, filter_kind: str = 'asr', window_criterion: float | int | None = None, window_criterion_tolerances: tuple[float, float] = (-inf, 7.0), lookahead: float | None = None, stepsize: int | None = None, max_mem_mb: int | None = 512, copy: bool = True, store_reconstruction_matrices: bool = False, artifact_biases: list | tuple | None = None, preserve_biases: list | tuple | None = None, reconstruction: str = 'soft', guidance_strength: float = 1.0, experimental: bool = False, random_state: int | None = None, n_jobs: int | None = None, verbose: bool | str | int | None = None)[source]#

Guided soft-reconstruction variant of ASR.

GuidedASR uses artifact and preserve bias covariances to modify ASR component weights. Soft reconstruction requires experimental=True.

Parameters:
sfreqfloat or None, default=None

Sampling frequency in Hz; inferred from MNE metadata when available.

cutofffloat, default=20.0

ASR threshold multiplier.

window_lengthfloat, default=0.5

Processing window length in seconds.

window_overlapfloat, default=0.66

Processing-window overlap.

max_dropout_fractionfloat, default=0.1

Fraction of low-RMS values excluded from threshold estimation.

min_clean_fractionfloat, default=0.25

Minimum central fraction used for clean RMS statistics.

picksstr, list of str, list of int, or None, default=”eeg”

MNE channels to process; NumPy input uses all rows.

calibration{“auto”, “manual”}, default=”auto”

Calibration mode.

calibration_window_lengthfloat, default=1.0

Automatic calibration-window length in seconds.

calibration_window_overlapfloat, default=0.66

Automatic calibration-window overlap.

ref_max_bad_channelsfloat, default=0.075

Maximum bad-channel fraction in a calibration window.

ref_tolerancestuple of float, default=(-np.inf, 5.5)

Robust z-score bounds for calibration-window selection.

blocksizeint, default=10

Samples per calibration covariance block.

max_dimsfloat or int, default=0.66

Maximum fraction or number of reconstructed dimensions.

reject_by_annotationbool, default=True

Exclude bad annotated samples during calibration.

skip_by_annotationtuple of str, default=(“bad”, “bad_acq_skip”)

Annotation prefixes treated as bad.

cov_estimator{“geometric_median”, “mean”, “median”}, default=”geometric_median”

Calibration-covariance aggregation rule.

regularizationfloat, default=1e-8

Relative covariance eigenvalue floor.

filter_kind{“none”, “asr”, “highpass”}, default=”asr”

Filter used for ASR statistics.

window_criterionfloat, int, or None, default=None

Optional final retained-sample criterion.

window_criterion_tolerancestuple of float, default=(-np.inf, 7.0)

Robust z-score bounds for the final criterion.

lookaheadfloat or None, default=None

Processing lookahead in seconds.

stepsizeint or None, default=None

Samples between reconstruction updates.

max_mem_mbint or None, default=512

Memory bound for covariance processing.

copybool, default=True

Reserved compatibility parameter; transformations return new outputs.

store_reconstruction_matricesbool, default=False

Store per-window reconstruction matrices in diagnostics.

artifact_biasessequence or None, default=None

DSS bias operators defining artifact-like covariance directions.

preserve_biasessequence or None, default=None

DSS bias operators defining directions to preserve.

reconstruction{“soft”, “hard”}, default=”soft”

Guided continuous weights or binary ASR reconstruction.

guidance_strengthfloat, default=1.0

Guidance contribution in [0, 1].

experimentalbool, default=False

Must be true for soft reconstruction.

random_stateint or None, default=None

Reserved for stochastic calibration.

n_jobsint or None, default=None

Reserved for future parallel processing.

verbosebool, str, int, or None, default=None

Logging level.

See also

ASR

Standard ASR without guidance covariances.

process_guided_asr

Low-level array processing with a calibrated ASR state.

Notes

With reconstruction=”hard” and no bias operators, this uses the riemannian_windowed ASR backend. The soft path is an unpublished, unvalidated experimental research API and requires independent evaluation of artifact attenuation and signal preservation.

fit(X, y=None, *, calibration=None, calibration_mask=None, callback=None, verbose: bool | str | int | None = None) GuidedASR[source]#

Fit ASR calibration and optional guidance covariances.

Parameters:
XRaw, Epochs, or ndarray

Target data; it also supplies calibration when calibration is None.

yNone, default=None

Ignored for scikit-learn compatibility.

calibrationRaw, Epochs, or ndarray, default=None

Optional separate ASR calibration data.

calibration_maskndarray of bool or None, default=None

Optional mask for calibration samples.

callbackcallable or None, default=None

Synchronous calibration progress callback.

verbosebool, str, int, or None, default=None

Logging level for this call.

Returns:
GuidedASR

The fitted estimator.