Millisecond Forums

no entries for expression.da/db/d

https://forums.millisecond.com/Topic9267.aspx

By Beatrice - 11/28/2012

Dear users,


sorry for posting boring, silly beginner's questions, but I used the values, expressions, trial and text summary commands from the scripts in the task library (really just copy-paste, see below) for my IAT script, but no expressions for neither da,db nor d are recorded.


What do I need to change in the above mentioned commands to collect scores successfully?


Thank you in advance!


Mareike.


commands:


<values>
/ sum1a = 0
/ sum2a = 0
/ sum1b = 0
/ sum2b = 0
/ n1a = 0
/ n2a = 0
/ n1b = 0
/ n2b = 0
/ ss1a = 0
/ ss2a = 0
/ ss1b = 0
/ ss2b = 0
/ magnitude = "unknown"
</values>

* 1 is compatible, 2 is incompatible
* a is first block, b is second block

<expressions>
/ m1a = values.sum1a / values.n1a
/ m2a = values.sum2a / values.n2a
/ m1b = values.sum1b / values.n1b
/ m2b = values.sum2b / values.n2b
/ sd1a = sqrt((values.ss1a - (values.n1a * (expressions.m1a * expressions.m1a))) / (values.n1a - 1))
/ sd2a = sqrt((values.ss2a - (values.n2a * (expressions.m2a * expressions.m2a))) / (values.n2a - 1))
/ sd1b = sqrt((values.ss1b - (values.n1b * (expressions.m1b * expressions.m1b))) / (values.n1b - 1))
/ sd2b = sqrt((values.ss2b - (values.n2b * (expressions.m2b * expressions.m2b))) / (values.n2b - 1))
/ sda = sqrt((((values.n1a - 1) * (expressions.sd1a * expressions.sd1a) + (values.n2a - 1) * (expressions.sd2a * expressions.sd2a)) + ((values.n1a + values.n2a) * ((expressions.m1a - expressions.m2a) * (expressions.m1a - expressions.m2a)) / 4) ) / (values.n1a + values.n2a - 1) )
/ sdb = sqrt((((values.n1b - 1) * (expressions.sd1b * expressions.sd1b) + (values.n2b - 1) * (expressions.sd2b * expressions.sd2b)) + ((values.n1b + values.n2b) * ((expressions.m1b - expressions.m2b) * (expressions.m1b - expressions.m2b)) / 4) ) / (values.n1b + values.n2b - 1) )
/ da = (m2a - m1a) / expressions.sda
/ db = (m2b - m1b) / expressions.sdb
/ d = (expressions.da + expressions.db) / 2
/ preferred = "unknown"
/ notpreferred = "unknown"
</expressions>



<trial summary>
/ stimulustimes = [0=summary]
/ validresponse = (" ")
/ recorddata = false
/ ontrialbegin = [values.magnitude = "little to no"]
/ ontrialbegin = [if( abs(expressions.d) > 0.15 ) values.magnitude = "a slight"]
/ ontrialbegin = [if( abs(expressions.d) > 0.35 ) values.magnitude = "a moderate"]
/ ontrialbegin = [if( abs(expressions.d) >= 0.65 ) values.magnitude = "a strong"]
/ ontrialbegin = [if (expressions.d >= 0.0) expressions.preferred = item.targetALabel.1]
/ ontrialbegin = [if (expressions.d < 0.0) expressions.preferred = item.targetBLabel.1]
/ ontrialbegin = [if (expressions.d < 0.0) expressions.notpreferred= item.targetALabel.1]
/ ontrialbegin = [if (expressions.d >= 0.0) expressions.notpreferred= item.targetBLabel.1]
</trial>

<text summary>
/ items = ("Your IAT score (D) was <% expressions.d %>, which suggests <% values.magnitude %> automatic preference for <% expressions.preferred %> compared to <% expressions.notpreferred %>.~n~n~nPress the spacebar to complete this session.")
/ size = (60%, 60%)
/ hjustify = left
 </text>

By Dave - 11/28/2012

You need to properly set up a <data> element in your script to log expressions and the like. See the IAT scripts as an example.

By Beatrice - 11/28/2012

Dear Dave,


thank you for your fast reply. I checked back with my script and it followed the examples in the task library concerning the data element:


<data>
/file = "picture_IAT_rawdata.iqdat"
/ columns = [date, time, subject, script.groupid, blockcode, blocknum, trialcode, trialnum, response, correct, latency,
                    stimulusnumber, stimulusitem, expressions.da, expressions.db, expressions.d, values.magnitude]
/separatefiles = true
</data>


*******************
Summary Data File
*******************

<summarydata >
/file = "picture_IAT_summary.iqdat"
/columns = [script.filename, script.startdate, script.starttime, script.subjectid, script.groupid, expressions.d]
</summarydata>


Can't see what the difference is to other scripts I have screened.


I would be grateful for one further beginner's advice.


Thanks!


Mareike.

By Dave - 11/28/2012

The <data> elements are fine. Generate a bunch of test data files and check them. I'm confident you'll find that D scores etc are being recorded just fine.

By Beatrice - 11/28/2012

Thanks again! Patience is not my strength...