Please help developing adaptive paradigm

Michiel Spape Michiel.Spape at nottingham.ac.uk
Thu Dec 16 09:56:02 UTC 2010


Hiya,
Some suggestions:
- You might want to add 'CurrentDay' as a startup parameter (edit>experiment) so that E-Prime asks specifically at the beginning of the experiment which day it is (I always add a few extra variables there). Then, if you call it indeed CurrentDay, c.GetAttrib("CurrentDay") will read whatever is entered. You could also write down performance level on a piece of paper and add that as a startup variable.
- By the way, you can have one list, each with one procedure, and use 'order by': session. Then, at session two, the second level is automatically selected, and I think that answers your question directly (as for different days, but not for specific difficulty).
- Next, running of procedures can be done, I think, but is neither easy nor recommended. If you must, you could save performance level, save it to some global variable (e.g. performance = performance + mystimulus.acc), and do something like the following in between two lists (the next one being List2 here, it has two levels and two procedures, one for low performance, lvl1, one for high performance lvl2):
If performance >= 6 then 'if at least 6 answers were correct
	List2.SetWeight 1, 0 'sets level 1 to 0 so that low performance is skipped
Else
	List2.SetWeight 2, 0 'sets level 2 to 0 so that high performance is skipped
End If
List2.Reset 'this is necessary.

Beautiful, no? 
- Yet, if you can do the above, you must be able to think up some way of not using different procedures - you will only make it difficult for yourself. I cannot easily conceive of a reason why different procedures would give you any benefit, unless the two have absolutely nothing to do with one another. In a stop-signal task, for instance (which often has an adaptive aspect), we tend to do count the number of wrong answers and adjust the stop-signal delay accordingly. It has only one procedure. Often, I have a training which uses the exact same procedure as the normal trial, with a bit of code for extra feedback and so on. 
Cheers,
Mich


Michiel Spapé
Research Fellow
Perception & Action group
University of Nottingham
School of Psychology
www.cognitology.eu

-----Original Message-----
From: e-prime at googlegroups.com [mailto:e-prime at googlegroups.com] On Behalf Of Erin
Sent: 15 December 2010 19:52
To: E-Prime
Subject: Please help developing adaptive paradigm

Hi All-

I'm developing an adaptive training experiment that will take place
over several days. Within a day, the difficulty of a given block will
depend on the Ss performance on the previous block. The next day's
session will require the experimenter to enter what difficulty level
to start at, mostly because I can't think how to get E-Prime to store
this information between sessions.

I think the best way to do this is to have difficulty as an attribute
called Condition. The experimenter enters this at the beginning, then
c.GetAttrib("Condition") sets the difficulty level. After n trials, an
in-line script checks the accuracy and uses c.SetAttrib("Condition")
for the next block.

I think it makes the most sense to have each difficulty level as its
own procedure and list all these procedures in List1. After n blocks,
the experiment would terminate. The problem I'm having is that I can't
figure out how to call procedures from List1 based on a particular
Condition. For example, if the experimenter enters Condition 1, I want
to call and run Procedure 1. After say 25 trials, I want to set
Condition to 2 then run Procedure 2.

Does anyone know how to do this? Or is there a better way to code this
experiment?

Thanks.

-Erin

-- 
You received this message because you are subscribed to the Google Groups "E-Prime" group.
To post to this group, send email to e-prime at googlegroups.com.
To unsubscribe from this group, send email to e-prime+unsubscribe at googlegroups.com.
For more options, visit this group at http://groups.google.com/group/e-prime?hl=en.

This message and any attachment are intended solely for the addressee and may contain confidential information. If you have received this message in error, please send it back to me, and immediately delete it.   Please do not use, copy or disclose the information contained in this message or in any attachment.  Any views or opinions expressed by the author of this email do not necessarily reflect the views of the University of Nottingham.

This message has been checked for viruses but the contents of an attachment
may still contain software viruses which could damage your computer system:
you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.

-- 
You received this message because you are subscribed to the Google Groups "E-Prime" group.
To post to this group, send email to e-prime at googlegroups.com.
To unsubscribe from this group, send email to e-prime+unsubscribe at googlegroups.com.
For more options, visit this group at http://groups.google.com/group/e-prime?hl=en.



More information about the Eprime mailing list