Non-parametric item banks
Non-parametric IRT models
Sampled and smoothed item banks
FittedItemBanks.DichotomousPointsItemBank — Typestruct DichotomousPointsItemBank{DomainT} <: PointsItemBankxs::Anyys::Matrix{Float64}
DomainType(::DichotomousPointsItemBank) = DiscreteIndexableDomain()
ResponseType(::DichotomousPointsItemBank) = BooleanResponse()An item bank where all items have IRFs computed at a fixed grid across the latent/ability dimension specified as xs. The responses are stored in ys. In most cases this item banks will be coupled with a Smoother and wrapped in a DichotomousSmoothedItemBank.
FittedItemBanks.DichotomousSmoothedItemBank — Typestruct DichotomousSmoothedItemBank{P<:PointsItemBank, S<:Smoother} <: AbstractItemBankDichotomousSmoothedItemBank(item_bank::PointsItemBank, smoother::Smother)
DomainType(::DichotomousSmoothedItemBank) = OneDimContinuousDomain()
ResponseType(::DichotomousSmoothedItemBank) = BooleanResponse()FittedItemBanks.KernelSmoother — Typestruct KernelSmoother{FunctionT} <: Smootherkernel::Anybandwidths::Vector{Float64}
A smoother that uses a kernel to smooth the IRF. The bandwidths field stores the kernel bandwidth for each item.
FittedItemBanks.MultiGridDichotomousPointsItemBank — Typestruct MultiGridDichotomousPointsItemBank <: PointsItemBankxs::ArraysOfArrays.VectorOfVectors{Float64, Vector{Float64}, Vector{Int64}, Vector{Tuple{}}}ys::ArraysOfArrays.VectorOfVectors{Float64, Vector{Float64}, Vector{Int64}, Vector{Tuple{}}}
An item bank where all items each IRF has been computed on a potentially distrinct grid across the latent/ability dimension specified as xs. The responses are stored in ys. In most cases this item banks will be coupled with a Smoother and wrapped in a DichotomousSmoothedItemBank.
FittedItemBanks.NearestNeighborSmoother — Typestruct NearestNeighborSmoother <: SmootherNearest neighbor/staircase smoother.
FittedItemBanks.Smoother — Typeabstract type SmootherFittedItemBanks.gauss_kern — Methodgauss_kern(u)
A guassian kernel for use with KernelSmoother
FittedItemBanks.gridify — Methodgridify(item_bank, xs)
Converts a dichotomous item bank item_bank into a gridded item bank by evaluating the items at points xs.
FittedItemBanks.quad_kern — Methodquad_kern(u)
A quadratic kernel for use with KernelSmoother
FittedItemBanks.uni_kern — Methoduni_kern(u)
A uniform kernel for use with KernelSmoother