You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am working with a polytomous dataset with a 5-level LiKert scaled response (1=strongly disagree to 5=strongly agree), and I'm trying to follow the logic of example 2 for the conf.detect() function. I am interested in running the polyDETECT analysis tests. However, I'm not following how the scores were calculated?
I'm not familiar with this equation. Why is 0.5 added to the row means? And why is this product then divided by 30+1. I'm guessing the 30 comes from the 30 columns of the dat dataset?
Please add some additional details for this example in the sirt::conf.detect() help pages and/or a reference on this equation for calculating scores using stats::qnorm() and how to adjust this equation for other datasets.
Thank you for your time and clarification!
====================================
Full example code:
Yes, 30 refers to the number of items time the maximum number of categories (this, of course, only works without missing data). I will adapt this in the manual. The transformation of the mean score is made in order to define z scores for extreme cases (a raw score of 0 or 30).
Thank you for the quick reply. The dataset in this example dat had 30 items from with responses ranging from 0 to 2 (which I think aligns with 0=neutral, agree, strongly agree (from the original big5 dataset), 1=disagree, and 2=strongly disagree?). So, the rowMeans will range from 0 to 2.
How does adding 0.5 to the rowMeans and then dividing by the number of items + 1, compute a probability?
I see how taking the probability (or area under the normal curve with mean=0, sd=1) = p, and then running stats::qnorm(p) results in a z-score.
I'm just not following how the equation for the "transformed sum score" computes an area under the Normal curve?
I am working with a polytomous dataset with a 5-level LiKert scaled response (1=strongly disagree to 5=strongly agree), and I'm trying to follow the logic of example 2 for the
conf.detect()
function. I am interested in running the polyDETECT analysis tests. However, I'm not following how the scores were calculated?I'm not familiar with this equation. Why is 0.5 added to the row means? And why is this product then divided by 30+1. I'm guessing the 30 comes from the 30 columns of the
dat
dataset?Please add some additional details for this example in the
sirt::conf.detect()
help pages and/or a reference on this equation for calculating scores usingstats::qnorm()
and how to adjust this equation for other datasets.Thank you for your time and clarification!
====================================
Full example code:
The text was updated successfully, but these errors were encountered: