Social Iowa Gambling Task - S-IGT

Technical Manual

(script code is based on Inquisit's socialiowagamblingtask.iqjs)

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

Script Copyright © Millisecond Software, LLC

Background

This script implements the Social Iowa Gambling Task (SIGT). The SIGT task assesses risk learning in a social context by utilizing rewards and punishment in an uncertain simulated decision game with decks of cards, that use face images that differ in trustworthiness to represent the different decks of cards.

The implemented procedure is based on:

References

Sigt
Perez, E. et al (preprint).The Social Iowa Gambling Task (S-IGT): A Novel Paradigm for Investigating Social Learning and Decision Making. preprint available here: https://osf.io/preprints/psyarxiv/s5xq9_v1

Igt

Bechara A., Damasio A. R., Damasio H., Anderson S. W. (1994). Insensitivity to future consequences following damage to human prefrontal cortex. Cognition, 50, 7-15 .

Duration

5 minutes

Description

Participant are presented 4 decks of cards (each card is represented by a face image) and are asked to select a card from one of the 4 decks with their mouse. By turning over the cards, participants can win money but also lose money. The four different decks can be categorized as advantageous (overall more wins than losses) or disadvantageous (overall more losses than wins).

The default SIGT played by this script is the CSIGT = congruent SIGT, in which the disadvantageous decks are paired with images of low trustworthiness. Check section Editable Stimuli to change the deck-face assignments.

Procedure

• The game is set up to play 1 block of 100 trials
• The four decks are assigned a (permanent) screen location by groupnumber (4 different groups).
regardless of actual screen presentation:
deck1/deck2 = disadvantageous
deck3/deck4 = advantageous

to play with the 'classic' sigt presentation order (disadvantagous cards on the left/ advantageous cards on the right),
use groupnumber 1 only (Perez et al, 20xx)

• By default, each deck contains 40 cards and the cards are selected in sequence.
Once a deck runs out of cards, the deck is reset (but not reshuffled!).
The raw data file tracks the number of unselected cards in each deck.
Once the number reaches 0, the participant plays with a repeat deck.

• the decks are represented by face images of 4 caucasian males (see STIMULI for more information).
Note that the provided stimuli are to be considered PLACEHOLDER stimuli only.

• the default type of SIGT played by this script is the CSIGT = congruent SIGT;
which means that the disadvantageous decks are paired with the lesser trustworthy face images.
To change the type of SIGT played, go to section EDITABLE STIMULI and follow instructions

Stimuli

Face Stimuli:

(1) Perez et al used stimuli from the FACES database (Ebner et al., 2010).
Contact the authors for the stimuli used.

(2) The 4 face stimuli used for the card decks in this script should be considered PLACEHOLDERS ONLY.
They were selected from the The One Million Impressions (OMI) face database (Peterson et al, 2022).

The One Million Impressions (OMI) face dataset is a dataest of both synthetic human face stimuli and
corresponding attribute ratings from a large-scale behavioral experiment corresponding to the
following publication:

Peterson, J. C., Uddenberg, S., Griffiths, T., Todorov, A., & Suchow,
J. W. (2022). Deep models of superficial face judgments. Proceedings
of the National Academy of Sciences (PNAS).

Data Availability: The One Million Impressions dataset and all behavioral
judgments and synthesized images have been deposited in a [publicly-available] GitHub repository:
https://github.com/jcpeterson/omi.

For more information, check section Editable Stimuli

Instructions

provided by Millisecond - can be edited under section Editable Instructions

Summary Data

File Name: iowagamblingtask_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
deckOrderGroup The experimental deck group (1-4) the subject was randomly assigned to
(refers to order of the advantageous (deck3, deck4) and disadvantegeous (deck 1, deck2)
decks on the screen)
group1: deck1(D), deck2(D), deck3(A), deck4(A) => this is the most like the classic sigt-presentation order (see Perez et al)
group2: deck3(A), deck1(D), deck4(A), deck2(D)
group3: deck4(A), deck3(A), deck2(D), deck1(D)
group4: deck2(D), deck4(A), deck1(D), deck3(A)
sigtType CSIGT = congruent SIGT (untrustworthy images paired with disadvantageous images)
ISIGT = incongruent SIGT (trustworty images paired with disadvantageous images)
other = neither CSIGT nor ISIGT
trustworthinessDeck1 "low" or "high" (disadvantageous deck)
trustworthinessDeck2 "low" or "high" (disadvantageous deck)
trustworthinessDeck3 "low" or "high" (advantageous deck)
trustworthinessDeck4 "low" or "high" (advantageous deck)
countDeck1Select-
countDeck4Select Count all the actual deck1-deck4 choices across all blocks
propDeck1Select-
propDeck4Selectt Proportion of specific deck selections
deck1 always refers to deck1 and not a specific deck location
countAdvantageTotal Counts the total number of advantageous selections (deck 3 & deck 4)
countDisadvantageTotal Counts the total number of disadvantageous selections (deck 1 & deck 2)
net Difference btw. total number of advantageous and disadvantageous selections
(positive NET -> overall more advantageous selections)
per blocks of 20 trials
countAdvantage1 Counts the number of advantageous selections (deck 3 & deck 4) during trials 1-20
countDisadvantage1 Counts the number of disadvantageous selections (deck 1 & deck 2) during trials 1-20
net1 Difference btw. number of advantageous and disadvantageous selections during trials 1-20
countAdvantage2 Counts the number of advantageous selections (deck 3 & deck 4) during trials 21-40
countDisadvantage2 Counts the number of disadvantageous selections (deck 1 & deck 2) during trials 21-40
net2 Difference btw. number of advantageous and disadvantageous selections during trials 21-40
countAdvantage3 Counts the number of advantageous selections (deck 3 & deck 4) during trials 41-60
countDisadvantage3 Counts the number of disadvantageous selections (deck 1 & deck 2) during trials 41-60
net3 Difference btw. number of advantageous and disadvantageous selections during trials 41-60
countAdvantage4 Counts the number of advantageous selections (deck 3 & deck 4) during trials 61-80
countDisadvantage4 Counts the number of disadvantageous selections (deck 1 & deck 2) during trials 61-80
net4 Difference btw. number of advantageous and disadvantageous selections during trials 61-80
countAdvantage5 Counts the number of advantageous selections (deck 3 & deck 4) during trials 81-100
countDisadvantage5 Counts the number of disadvantageous selections (deck 1 & deck 2) during trials 81-100
net5 Difference btw. number of advantageous and disadvantageous selections during trials 81-100

Raw Data

File Name: iowagamblingtask_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
deckOrderGroup The experimental deck group (1-4) the subject was randomly assigned to
(refers to order of the advantageous (deck3, deck4) and disadvantageous (deck 1, deck2)
decks on the screen)
group1: deck1(D), deck2(D), deck3(A), deck4(A)
group2: deck3(A), deck1(D), deck4(A), deck2(D)
group3: deck4(A), deck3(A), deck2(D), deck1(D)
group4: deck2(D), deck4(A), deck1(D), deck3(A)
sigtType CSIGT = congruent SIGT (untrustworthy images paired with disadvantageous images)
ISIGT = incongruent SIGT (trustworty images paired with disadvantageous images)
other = neither CSIGT nor ISIGT
trustworthinessDeck1 "low" or "high" (disadvantageous deck)
trustworthinessDeck2 "low" or "high" (disadvantageous deck)
trustworthinessDeck3 "low" or "high" (advantageous deck)
trustworthinessDeck4 "low" or "high" (advantageous deck)
blockCounter Tracks the blocks 1-5
cardsSelected Counts the number of card selections (across all blocks)
card1ItemNumber-
card2ItemNumber Store the itemnumber of the card face that needs to be presented on screen for each of the 4 decks
response The participant's response
(e.g. which deck was chosen; the response "deck1" refers to the actual disadvantegous deck1
and not the position of the deck on the screen)
responseCategory "advantageous" vs. "disadvantageous"
latency The response latency (in ms)
gain Stores the trial's gain depending on choice
loss Stores the trial's loss depending on choice
currentTotal Stores the current amount of coins won
deck1Unselected Tracks the number of cards unselected in deck1
deck2Unselected Tracks the number of cards unselected in deck2
deck3Unselected Tracks the number of cards unselected in deck3
deck4Unselected Tracks the number of cards unselected in deck4
once the number of unselected cards reaches 0; the decks reset in this script.
These values can be used to filter out data for participants that
play with repeated decks.

Parameters

The procedure can be adjusted by setting the following parameters.

NameDescriptionDefault
startAmount The amount of money owned at the start of the game; startamount (default) = 20002000
showCardInfo Shows information about number of cards played/how many more to come
Perez et al play with an unannounced number of cards
false
Gain Information For The 4 Decks
deck1Gains Win amount for disadvantageous deck1100
deck2Gains Win amount for disadvantageous deck2100
deck3Gain Win amount for advantageous deck150
deck4Gain Win amount for advantageous deck250