inst/doc/irtoys-vignette.R

## ---- message=FALSE------------------------------------------------------
library(irtoys)

## ---- fig.show='hold', fig.height=4, fig.width=5-------------------------
plot(irf(b1, items=3), main="IRF for item 3", co=2)
plot(irf(b2, items=3), co=3, add=TRUE)
plot(irf(b3, items=3), co=4, add=TRUE)

plot(irf(b1, items=13), main="IRF for item 13", co=2)
plot(irf(b2, items=13), co=3, add=TRUE)
plot(irf(b3, items=13), co=4, add=TRUE)

## ---- fig.show='hold', fig.height=4, fig.width=5-------------------------
x = qrs(Scored)
irfPlot(Scored, b1, x=x, item=3, main="1PL")
irfPlot(Scored, b2, x=x, item=3, main="2PL")
irfPlot(Scored, b3, x=x, item=3, main="3PL")

## ------------------------------------------------------------------------
qrs

## ------------------------------------------------------------------------
ramsay = qrs(Scored)
warm = wle(Scored, b2)[,1]
cor(ramsay, warm)

## ------------------------------------------------------------------------
cor (warm, wle(Scored, b1)[,1])

## ---- fig.height=4, fig.width=5------------------------------------------
npp(Scored, ramsay, 3, co=2, main="Item3", bands=TRUE)
plot(irf(b1, items=3), co=1, add=TRUE)
plot(irf(b2, items=3), co=3, add=TRUE)
plot(irf(b3, items=3), co=4, add=TRUE)

## ---- fig.height=4, fig.width=5------------------------------------------
keys = c(2,3,1,1,4,1,2,1,2,3,3,4,3,4,2,2,4,3)
tgf(choices=Unscored, key=keys, item=1, co=NA, label=TRUE, main="Item 1")

## ---- fig.show='hold', fig.height=4, fig.width=5-------------------------
p1 = scoreMetric(b1)
p2 = scoreMetric(b2)
p3 = scoreMetric(b3)

plot(0:ncol(Scored),  p1$f[,3], col=1, lwd=2, type="l", main="Item 3", 
     xlab="Sum score", ylab="Probability")
lines(0:ncol(Scored), p2$f[,3], co=3, lw=2)
lines(0:ncol(Scored), p3$f[,3], co=4, lw=2)

plot(0:ncol(Scored),  p1$f[,1], col=1, lwd=2, type="l", main="Item 1", 
     xlab="Sum score", ylab="Probability")
lines(0:ncol(Scored), p2$f[,1], co=3, lw=2)
lines(0:ncol(Scored), p3$f[,1], co=4, lw=2)

## ---- fig.show='hold', fig.height=8, fig.width=5-------------------------
rim(Scored, items=c(3,1), ncol=1, shade=0, show=TRUE)

## ---- fig.show='hold', fig.height=8, fig.width=5-------------------------
rim(Scored, items=c(3,1), ncol=1)

## ---- fig.height=5, fig.width=7------------------------------------------
flat = 1 + (b2$est[,1] < .8)
plot(irf(b2), items=steep, label=TRUE, main="IRF for the 2PL model", co=flat, lw=1)

## ---- fig.height=5, fig.width=7------------------------------------------
plot(interactionModel(Scored), highlight=-.03, label=TRUE)

Try the irtoys package in your browser

Any scripts or data that you put into this service are public.

irtoys documentation built on May 2, 2019, 3:03 a.m.