Please help developing adaptive paradigm
liwenna
liwenna at gmail.com
Thu Dec 16 10:18:00 UTC 2010
In addition, and this is something that I probably wouldn't bother to
implement unless you really want it, you could have e-prime write the
achieved level of difficulty into a .txt file (a separate file for
each subject) at the end of one session. At the next session this .txt
file could be read again by the program and the stored difficulty
level could be used again.
best,
liw
On Dec 16, 10:56 am, Michiel Spape <Michiel.Sp... at nottingham.ac.uk>
wrote:
> 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 Psychologywww.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 athttp://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