Home
Name Modified Size InfoDownloads / Week
method_of_successive_dichotomization.m 2018-07-05 5.7 kB
threshold_matrix.m 2018-07-05 1.5 kB
README.rtf 2018-07-05 2.8 kB
simulate_thresholds.m 2018-07-05 2.5 kB
misfit_statistics.m 2018-07-05 1.9 kB
MSD_probabilities.m 2018-07-05 1.1 kB
probability_curves.m 2018-07-05 3.2 kB
Rasch_dichotomous.m 2018-07-05 2.3 kB
demo.m 2018-07-05 2.5 kB
Andrich_probabilities.m 2018-07-05 461 Bytes
assign_rating.m 2018-07-05 2.1 kB
Totals: 11 Items   26.1 kB 0
{\rtf1\ansi\ansicpg1252\cocoartf1561\cocoasubrtf400
{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0

\f0\fs24 \cf0 Four different functions are provided.\
\
1) method_of_successive_dichotomization.m implements the \'93Method of Successive Dichotomizations\'94 or MSD. The input is a matrix of non-negative numbers with all missing entries labeled as NaN. The output includes estimated person and item measures, estimated thresholds, the index of persons and items whose measures could be estimated, and standard errors. Person and item measures that could not be estimated are labeled NaN.\
\
\
2) demo.m simulates ordered thresholds across N persons, M items and L thresholds (with L+1 rating categories) with a specified percent of missing data such that each threshold has a specified distribution across all trials (in our case a normal distribution). The function demo.m can be run without any input. Parameters can be changed within the script. The output includes simulated person measures, item measures, thresholds and a ratings matrix that can be used as input to method_of_successive_dichotomization.m.\
\
For example, one can run:\
D = demo()\
\
and then run:\
M = method_of_successive_dichotomization(D.ratings_matrix)\
\
to get MSD estimated parameters on a simulated dataset.\
\
\
3) probability_curves.m generates rating category probability curves for either the Andrich model or MSD given a dataset simulated using demo.m. \
\
Example:\
\
After running:\
D = demo()\
M = method_of_successive_dichotomization(D.ratings_matrix)\
\
Then, define:\
true_P = D.person_measures;\
true_I = D.item_measures;\
rMatrix = D.ratings_matrix;\
model_P = M.person_measures;\
model_I = M.item_measures;\
model_T = M.average_thresholds;\
modelType = 'MSD'\
hEdges = -4:0.2:4;\
\
Now we can call:\
P = probability_curves(true_P, true_I, rMatrix, model_P, model_I, model_T, modelType, hEdges)\
\
Note that modelType can be modelType = 'Andrich', but Andrich model estimated parameters must be provided from another program such as Winsteps. Note the dimensions of model_P and model_I. model_P is a column vector while model_I is a row vector.
\f1 \

\f0 \
\
4) misfit_statistics.m generates infit and outfit statistics for all persons and items.\
\
Example:\
\
After running:
\f1 \

\f0 D = demo()\
M = method_of_successive_dichotomization(D.ratings_matrix)\
\
Then, define:\
rMatrix = D.ratings_matrix;\
model_P = M.person_measures;\
model_I = M.item_measures;\
model_T = M.average_thresholds;\
\
Then call:\
Q = misfit_statistics(rMatrix, model_P, model_I, model_T)}
Source: README.rtf, updated 2018-07-05