DualDelayMatchSample#
- class braintools.cogtask.DualDelayMatchSample(t_fixation=Quantity(300., 'ms'), t_sample1=Quantity(500., 'ms'), t_delay1=Quantity(1000., 'ms'), t_sample2=Quantity(500., 'ms'), t_delay2=Quantity(1000., 'ms'), t_response=Quantity(500., 'ms'), num_stimuli=8, noise_sigma=Quantity(0., 'ms^0.5'), base_value=0.0, feature_per_direction=1, stimulus_encoding='one_hot', kappa=2.0, cue_dim=1, non_response_cue=None, response_cue=None, **kwargs)[source]#
Dual Delayed Match-to-Sample task.
Agent must remember two sample stimuli and indicate which one matches a later comparison stimulus.
Structure: Fixation >> Sample1 >> Delay1 >> Sample2 >> Delay2 >> Response
In the response phase, the comparison stimulus is presented together with the response cue, and the agent must decide whether it matches Sample1 or Sample2.
- Parameters:
t_fixation (
Quantity) – Fixation duration (default: 300ms).t_sample1 (
Quantity) – First sample presentation duration (default: 500ms).t_delay1 (
Quantity) – First delay duration (default: 1000ms).t_sample2 (
Quantity) – Second sample presentation duration (default: 500ms).t_delay2 (
Quantity) – Second delay duration (default: 1000ms).t_response (
Quantity) – Response duration, during which the comparison stimulus is shown and the agent makes its decision (default: 500ms).num_stimuli (
int) – Number of possible stimuli (default: 8).noise_sigma (
Array|ndarray|bool|number|bool|int|float|complex|Quantity) – Stimulus noise level (default: 0.0 * u.ms**0.5).base_value (
float) – Baseline activity added to encoded stimulus features (default: 0.0).feature_per_direction (
int) – Number of repeated encoded features per stimulus identity (default: 1).stimulus_encoding (
str) – Encoding scheme for discrete stimuli. Supported values: ‘one_hot’, ‘von_mises’, ‘circular’, ‘scalar’ (default: ‘one_hot’).kappa (
float) – Concentration parameter for von Mises stimulus encoding (default: 2.0).cue_dim (
int) – Dimensionality of the fixation/response cue vector (default: 1).non_response_cue (array-like, optional) – Cue vector used during fixation, sample, and delay phases. Defaults to a zero vector of length cue_dim.
response_cue (array-like, optional) – Cue vector used during response phase. Defaults to [1, 0, …, 0].
seed (int, optional) – Random seed.
Examples
>>> task = DualDelayMatchSample() >>> X, Y, info = task.sample_trial(0)
- define_features()[source]#
Define input and output features.
Override in subclass for class-based task definition.
- Return type:
- Returns:
input_features (Feature or FeatureSet) – Input feature definitions.
output_features (Feature or FeatureSet) – Output feature definitions.