braindecode.samplers.RecordingSampler¶
- class braindecode.samplers.RecordingSampler(metadata, random_state=None)¶
Base sampler simplifying sampling from recordings.
- Parameters
- metadatapd.DataFrame
DataFrame with at least one of {subject, session, run} columns for each window in the BaseConcatDataset to sample examples from. Normally obtained with BaseConcatDataset.get_metadata(). For instance, metadata.head() might look like this:
i_window_in_trial i_start_in_trial i_stop_in_trial target subject session run
0 0 0 500 -1 4 session_T run_0 1 1 500 1000 -1 4 session_T run_0 2 2 1000 1500 -1 4 session_T run_0 3 3 1500 2000 -1 4 session_T run_0 4 4 2000 2500 -1 4 session_T run_0
- random_statenp.RandomState | int | None
Random state.
- Attributes
- infopd.DataFrame
Series with MultiIndex index which contains the subject, session, run and window indices information in an easily accessible structure for quick sampling of windows.
- n_recordingsint
Number of recordings available.
Methods
- sample_recording()¶
Return a random recording index.
- sample_window(rec_ind=None)¶
Return a specific window.