Plot Item Characteristic Curves
dpmirt_plot_icc.RdDisplays the Item Characteristic Curves (ICCs) for all items, showing the probability of a correct response as a function of ability. Requires ggplot2.
Usage
dpmirt_plot_icc(fit, items = NULL, theta_range = c(-4, 4), n_points = 201, ...)Arguments
- fit
A
dpmirt_fitobject fromdpmirt.- items
Integer vector of item indices to plot. Default: all items (up to 10).
- theta_range
Numeric vector of length 2 for the ability axis range. Default:
c(-4, 4).- n_points
Integer. Number of grid points. Default: 201.
- ...
Currently unused.
Details
The ICC gives the probability of a correct response at each ability level:
Rasch: \(P(\theta) = \mathrm{logistic}(\theta - \beta)\)
2PL: \(P(\theta) = \mathrm{logistic}(\lambda(\theta - \beta))\)
3PL: \(P(\theta) = \delta + (1 - \delta) \cdot \mathrm{logistic}(\lambda(\theta - \beta))\)
See also
plot.dpmirt_fit, dpmirt_plot_info
Other visualization:
dpmirt_plot_caterpillar(),
dpmirt_plot_clusters(),
dpmirt_plot_density(),
dpmirt_plot_density_compare(),
dpmirt_plot_dp_density(),
dpmirt_plot_info(),
dpmirt_plot_items(),
dpmirt_plot_parameter_trace(),
dpmirt_plot_pp_check(),
dpmirt_plot_trace(),
dpmirt_plot_wright_map(),
plot.dpmirt_estimates(),
plot.dpmirt_fit(),
plot.dpmirt_sim()
Examples
if (FALSE) { # \dontrun{
sim <- dpmirt_simulate(200, 20, model = "rasch", seed = 42)
fit <- dpmirt(sim$response, model = "rasch", prior = "normal",
niter = 5000, nburnin = 1000, seed = 123)
dpmirt_plot_icc(fit)
dpmirt_plot_icc(fit, items = 1:5)
} # }