NBack Task - Numbers

Technical Manual

Script Author: Katja Borchert, Ph.D. (katjab@millisecond.com), Millisecond

Created: March 01, 2012

Last Modified: January 05, 2025 by K. Borchert (katjab@millisecond.com), Millisecond

Script Copyright © Millisecond Software, LLC

Background

This script implements a basic number n-back procedure. The n-back task is a go/nogo working-memory performance task with increasing levels of difficulty.

The implemented procedure is based on the letter nback procedure by Ragland et al (2002):

Ragland, J.D., Turetsky, B.I., Gur, R.C, Gunning-Dixon, F., Turner, T, Schroeder, L., Chan, R., & Gur, R.E. (2002). Working Memory for Complex Figures: An fMRI Comparison of letter and Fractal n-Back Tasks. Neuropsychology, 16, 370-379.

Adjustments to z-scores as recommended by: Gregg, A. & Sedikides, C. (2010). Narcissistic Fragility: Rethinking Its Links to Explicit and Implicit Self-esteem, Self and Identity, 9:2, 142-161 (p.148)

Duration

14 minutes

Description

In the 1-key single n-back task, participants are shown a sequence of stimuli (here: a sequence of white numbers on a black background) and are asked to indicate whether the currently presented stimulus fulfills the following criteria:

For N=0 trials: - is the number the same as the number '1'? If so (it's a target), and press "A". If not, don't respond.

For N=1 trials: - is the number the same as the one that preceded it? If so (it's a target), and press "A". If not, don't respond.

For N=2 trials: - is the number the same as the one presented two trials before? If so (it's a target), and press "A". If not, don't respond.

For N=3 trials: - is the number the same as the one presented three trials before? If so (it's a target), and press "A". If not, don't respond.

Etc. for increasing levels of N

Procedure

- After instructions, participants receive 9 trials of practice per level N tested (here: N = 0 to N = 3),
edit list.nextN_practice to change levels of N practiced

- once practice is done, participants get the option to repeat practice (see parameters.allowPracticeRepeat)

- After practice, participants receive 3 blocks per level of N tested. Which particular level a participant works on is
pseudo-randomly determined (see Ragland et al, 2002).
edit list.Nlevel to change N levels tested as well as number of testblocks

Block Information:
- Each single n-task block consists of 15+ trials (Ragland et al, 2002) using 20 different consonants.
=> + trials are the N trials that cannot display target shapes yet (=start trials). Their numbers vary depending on N.
The data collected during these start trials are NOT included in performance counts for Correct Rejections/False Alarms.
=> Of the actual 15 experimental trials, 5 present a target and 10 do not (1:2 ratio as in Ragland et al, 2002).
- The computer selects randomly
a) whether it is a target trial or not and
b) what number to show if it is not a target trial

Trial Information:
- Each trial presents the number for 500ms and waits another 2000ms before presenting the next number in the sequence
(see Ragland et al. for InterstimulusInterval = 2500ms). The trialduration can be edited by experimenter.
- Participants have the entire 2500ms to respond by pressing "A" if they detect a target.

Stimuli

9 numbers, see section Editable Stimuli

Instructions

provided by Millisecond - can be edited iin "singlenbacktask_numbers.iqjs"

Instructions are not original to the task. They are provided by Millisecond
as htm pages and simple page elements and can be edited either by changing
the provided html files or directly under Editable Instructions.

in order for the instructions to reflect alternative parameter settings,
some of the conditionalized code used in the htm files can be found in the script itself.

Summary Data

File Name: singlenbacktask_numbers_summary*.iqdat

Data Fields

NameDescription
inquisit.version Inquisit version number
computer.platform Device platform: win | mac |ios | android
startDate Date the session was run
startTime Time the session was run
subjectId Participant ID
groupId Group number
sessionId Session number
elapsedTime Session duration in ms
completed 0 = Test was not completed
1 = Test was completed
round The total number of experimental blocks run
the following summary variables are only based on performance on trial.target/trial.nontarget
(excludes trial.start even if parameters.excludeStartTrialfromPerformanceMeasure = false)
propCorrect Overall proportion correct (across all test blocks)
z-score calculations: adjustments (see Gregg & Sedikides, 2010, p.148)
If the hit rate FA rate is 0 => 0.005 is used instead (aka 0.005 is added to the hitFA rate)
IF the hit rate FA rate is 1.0 => 0.995 is used instead (aka 0.005 is subtracted from the hitFA rate)
list.hitsOverall.itemCount The absolute number of target trials (across all test blocks)
hitRateOverall Overall hit rate (across all test blocks) = hitting 'A' for targets
missRateOverall Overall miss rate
hitRTOverall Overall mean hit response time (in ms; across all test blocks)
list.commissionsOverall.itemCount The absolute number of nontarget trials (across all test blocks)
faRateOverall Overall False Alarm/Commission Error Rate (across all test blocks) = hitting 'A' for nontargets
crRateOverall Overall correct rejection rate
faRT Overall mean False Alarm response time (in ms; across all test blocks)
zHitRateOverall The z-score of the overall hit rate
zFaRateOverall The z-score of the overall False Alarm rate
dPrimeOverall Computes d' (parametric measure of sensitivity)
The higher the value, the better targets were overall correctly distinguished
from nontargets (d' = 0: chance performance; negative values: nontargets were treated as targets
and targets were treated as nontargets)
cOverall C-criterion in signal detection:The absolute value of c provides an indication of the strength of
the response bias/response style
negative: participant more likely to report that signal (go stims) is present (liberal response style)
may favor faster responding in speed-accuracy trade-off response paradigms
positive: favoring caution (conservative response style)
dv Dependent variable suggested by Jaeggi et al (2010)
(TotalHits - TotalFA)/number of experimental blocks
The following variables look at the different levels of N. If a level of N was not run,
the variables will store "not run"
Level N = 0
hitRateN0 Hit rate (hitting 'A' for targets) for level N = 0
missRateN0 Miss rate for level N = 0
hitRTN0 Mean hit response time (in ms) for level N = 0
faRateN0 False Alarm/Commission Error Rate (hitting 'A' for nontargets) for level N = 0
crRateN0 Correct rejection rate for level N = 0
zHitRateN0 The z-score of the hit rate for level N = 0
zFaRateN0 The z-score of the False Alarm rate for level N = 0
dPrimeN0 Computes d' (parametric measure of sensitivity) for level N = 0
cN0 C-criterium for level N = 0
(same for Level N=1-6)
if additional levels of N are run, further changes to the code need to be made

Raw Data

File Name: singlenbacktask_numbers_raw.iqdat

Data Fields

NameDescription
build Inquisit version number
computer.platform Device platform: win | mac |ios | android
date Date the session was run
time Time the session was run
subject, group, With the current subject/groupnumber
session Session number
blockCode Name of the current block
blockNum Number of the current block
trialCode Name of the current trial
trialNum Number of the current trial
totalBlocks The total number of experimental blocks run
n The current level N tested
startTrialCounter Keeps track of how many start trials have been run
stimulusItem.1 The number presented
stimulusNumber.1 The item number of the presented number
currentTarget The item number of the current target
response The Response of the participant (scancode of response button)
0 = no response
31 = 'A' key (positive response)
responseCategory "Hit" vs. "Omission Error" vs. "CorrReject" vs. "Commission Error"
correct The correctness of the response (1 = correct; 0 = otherwise)
latency How fast a participant responded within the given timeframe, if at all (in ms)
no responses = the entire trialduration
list.blockAcc.mean Proportion correct during the current block (start trials are excluded from block acc assessment by default, editable)

Parameters

The procedure can be adjusted by setting the following parameters.

NameDescriptionDefault
allowPracticeRepeat True: practice can be repeated as often as indicated (default)
false: practice cannot be repeated
excludeStartTrialfromPerformanceMeasure True (1): performance during start trials that cannot be targets yet is not considered
for Block level performance analyses, e.g. for feedback purposes (default)
false (0): performance during start trials that cannot be targets yet IS considered for block performance analyses (default)
soa Stimulus Onset Asynchrony 3000ms
stimulusPresentationTime The presentation time (in ms) of the stimuli 500ms
debugmode Debugmode = 1: targetalerts are shown on screen,
debugmode = 0, no targetalerts are shown (default)
(in general: if levels of N are changed, adjustments need to be made to instructions and list.Nlevel)
0