Response-time and process-aware IRT

knitr::opts_chunk$set(collapse = TRUE, comment = "#>")
library(eyeprocess)

Eye-tracking, pupil, response-time, and sequence channels are measurement channels. Their association with latent response models does not automatically identify cognitive strategy, effort, diagnosis, or mental state.

spec <- eyeprocess_joint_process_irt_spec(
  response_family = "2pl", time_model = "lognormal",
  process_channels = c("dwell", "pupil", "transitions"),
  missingness = "ignorable"
)
spec

eyeprocess_process_irt_data_bundle() preserves sparse person-item data and declared process channels. Descriptive functions summarize response-time structure, speed-accuracy association, item/person process profiles, missingness patterns, and alignment without turning process measures into latent-state labels.

When exact joint response/response-time estimation is requested, fit_eyeprocess_lnirt() delegates to LNIRT if available and otherwise returns a gated result with fit = NULL.

Primary package source: https://cran.r-project.org/package=LNIRT.



Try the eyeprocess package in your browser

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

eyeprocess documentation built on Sept. 28, 2026, 5:08 p.m.