Multiple Randomization for Risk Tasking Task


Author
Message
liznik
liznik
Expert (1K reputation)Expert (1K reputation)Expert (1K reputation)Expert (1K reputation)Expert (1K reputation)Expert (1K reputation)Expert (1K reputation)Expert (1K reputation)Expert (1K reputation)
Group: Forum Members
Posts: 7, Visits: 43
New to programming an entire task on inquisit. Not sure where to begin. I need participants to select an one of two images, one being a 'risky' choice and one being a 'safe' choice. I also want to randomize which of the two images end up being risky and safe. 

If they chose the safe option they have a 10% chance of getting an image that represents a lose of 20 points, a 10% of getting an image that represents a gain of 20 points, and the other two images are a 40% of gaining 10 points or 40% of losing 10 points. 

The risky option has the ratios flipped, so 40% of gaining/losing 20 points, 10% of losing/gaining 10 points. 

We also DO NOT want total points to show anywhere on the screen. 

They have a learning phase that I have already programmed where they will be learning the values of the images so they will already know how many points they will have as a result 
Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 12K, Visits: 98K
The basic mechanics go like this (using <text> elements for the sake of example; it works the same with <picture> elements):

<block myblock>
/ trials = [1-10 = choicetrial]
</block>

<trial choicetrial>
/ inputdevice = mouse
/ stimulusframes = [1=safe, risky]
/ validresponse = (safe, risky)
/ branch = [if (trial.choicetrial.response == "safe") list.safechoice.nextvalue]
/ branch = [if (trial.choicetrial.response == "risky") list.riskychoice.nextvalue]
</trial>

<text safe>
/ items = ("SAFE")
/ position = (40%, 50%)
</text>

<text risky>
/ items = ("RISKY")
/ position = (60%, 50%)
</text>

<list safechoice>
/ items = (trial.20loss, trial.20gain, trial.10loss, trial.10gain)
/ itemprobabilities = (.10, .10, .40, .40)
/ poolsize = 10
/ replace = true
</list>

<list riskychoice>
/ items = (trial.20loss, trial.20gain, trial.10loss, trial.10gain)
/ itemprobabilities = (.40, .40, .10, .10)
/ poolsize = 10
/ replace = true
</list>

<trial 20loss>
/ stimulusframes = [1=20losstxt]
/ validresponse = (57)
</trial>

<trial 20gain>
/ stimulusframes = [1=20gaintxt]
/ validresponse = (57)
</trial>

<trial 10loss>
/ stimulusframes = [1=10losstxt]
/ validresponse = (57)
</trial>

<trial 10gain>
/ stimulusframes = [1=10gaintxt]
/ validresponse = (57)
</trial>

<text 20losstxt>
/ items = ("-20 points")
</text>

<text 20gaintxt>
/ items = ("+20 points")
</text>

<text 10losstxt>
/ items = ("-10 points")
</text>

<text 10gaintxt>
/ items = ("+10 points")
</text>

The two <list> elements are responsible for the varying probabilistic outcomes based on "safe" vs. "risyk" choice.

The 20gain, 20loss, etc. <trial> elements would be used to present the respective images instead of <text> elements; you would hanclle any scoring (if so desired) via /ontrialbegin or -end logic in those <trial> elements.

GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Reading This Topic

Explore
Messages
Mentions
Search