Implementation of the Xdawn Algorithm.
Xdawn [1][2] is a spatial filtering method designed to improve the signal to signal + noise ratio (SSNR) of the ERP responses. Xdawn was originally designed for P300 evoked potential by enhancing the target response with respect to the non-target response. This implementation is a generalization to any type of ERP.
int
, (default 2)The number of components to decompose the signals.
None
| Covariance
| ndarray
, shape (n_channels, n_channels)(default None). The signal covariance used for whitening of the data. if None, the covariance is estimated from the epochs signal.
Compute the independent evoked responses per condition, while correcting for event overlaps if any. If ‘auto’, then overlapp_correction = True if the events do overlap.
float
| str
| None
(default None
)If not None (same as 'empirical'
, default), allow
regularization for covariance estimation.
If float, shrinkage is used (0 <= shrinkage <= 1).
For str options, reg
will be passed as method
to
mne.compute_covariance()
.
See also
Notes
New in version 0.10.
References
dict
of ndarray
If fit, the Xdawn components used to decompose the data for each event type, else empty. For each event type, the filters are in the rows of the corresponding array.
dict
of ndarray
If fit, the Xdawn patterns used to restore the signals for each event type, else empty.
dict
of Evoked
If fit, the evoked response for each event type.
dict
The event id.
Whether overlap correction was applied.
Methods
|
Remove selected components from the signal. |
|
Fit Xdawn from epochs. |
|
Fit to data, then transform it. |
|
Get parameters for this estimator. |
Not implemented, see Xdawn.apply() instead. |
|
|
Set the parameters of this estimator. |
|
Apply Xdawn dim reduction. |
Remove selected components from the signal.
Given the unmixing matrix, transform data, zero out components, and inverse transform the data. This procedure will reconstruct the signals from which the dynamics described by the excluded components is subtracted.
Raw
| Epochs
| Evoked
The data to be processed.
dict
| list
of str
| None
(default None
)The kind of event to apply. if None, a dict of inst will be return one for each type of event xdawn has been fitted.
int
| None
(default None
)The indices referring to columns in the ummixing matrix. The components to be kept. If None, the first n_components (as defined in the Xdawn constructor) will be kept.
int
| None
(default None
)The indices referring to columns in the ummixing matrix. The components to be zeroed out. If None, all the components except the first n_components will be exclude.
dict
A dict of instance (from the same type as inst input) for each event type in event_id.
Examples using apply
:
Fit Xdawn from epochs.
Xdawn
The Xdawn instance.
Examples using fit
:
Fit to data, then transform it.
Fits transformer to X
and y
with optional parameters
fit_params
, and returns a transformed version of X
.
Set the parameters of this estimator.
The method works on simple estimators as well as on nested objects
(such as pipelines). The latter have parameters of the form
<component>__<parameter>
so that it’s possible to update each
component of a nested object.
dict
Parameters.
The object.
mne.preprocessing.Xdawn
#