diff --git a/dev/.documenter-siteinfo.json b/dev/.documenter-siteinfo.json index 3cab7b4..3d3f487 100644 --- a/dev/.documenter-siteinfo.json +++ b/dev/.documenter-siteinfo.json @@ -1 +1 @@ -{"documenter":{"julia_version":"1.9.4","generation_timestamp":"2024-08-02T06:42:49","documenter_version":"1.1.2"}} \ No newline at end of file +{"documenter":{"julia_version":"1.9.4","generation_timestamp":"2024-08-02T12:31:40","documenter_version":"1.1.2"}} \ No newline at end of file diff --git a/dev/index.html b/dev/index.html index 7f039d5..8e69472 100644 --- a/dev/index.html +++ b/dev/index.html @@ -1,2 +1,2 @@ -Home · FittedItemBanks.jl

FittedItemBanks.jl

This module provides abstract and concrete item banks, which store information about items and their parameters such as difficulty, most typically resulting from fitting an Item-Response Theory (IRT) model.

Contents

Index

+Home · FittedItemBanks.jl

FittedItemBanks.jl

This module provides abstract and concrete item banks, which store information about items and their parameters such as difficulty, most typically resulting from fitting an Item-Response Theory (IRT) model.

Contents

Index

diff --git a/dev/interface/index.html b/dev/interface/index.html index 6a6b7cd..4866f5d 100644 --- a/dev/interface/index.html +++ b/dev/interface/index.html @@ -1,2 +1,2 @@ -Generic interface · FittedItemBanks.jl

Generic interface

This page details the operations which should be supported by different ItemResponse elements, as well as traits for categorisation which can be used to dispatch to different operations.

FittedItemBanks.FittedItemBanksModule

This module provides abstract and concrete item banks, which store information about items and their parameters such as difficulty, most typically resulting from fitting an Item-Response Theory (IRT) model.

source
FittedItemBanks.DiscreteDomainType
abstract type DiscreteDomain <: DomainType

A discrete domain. Typically this is a sampled version of a continuous domain item bank.

Item response functions with discrete domains tend to support less operations than those with continuous domains.

source
FittedItemBanks._searchMethod

Binary search for the point x where f(x) = target += precis given f is assumed as monotonically increasing.

source
FittedItemBanks.item_bank_domainMethod

Given an item bank, this function returns the domain of the item bank, i.e. the range (lo, hi) which includes for each item the range in which the the item response function is changing.

source
+Generic interface · FittedItemBanks.jl

Generic interface

This page details the operations which should be supported by different ItemResponse elements, as well as traits for categorisation which can be used to dispatch to different operations.

FittedItemBanks.FittedItemBanksModule

This module provides abstract and concrete item banks, which store information about items and their parameters such as difficulty, most typically resulting from fitting an Item-Response Theory (IRT) model.

source
FittedItemBanks.DiscreteDomainType
abstract type DiscreteDomain <: DomainType

A discrete domain. Typically this is a sampled version of a continuous domain item bank.

Item response functions with discrete domains tend to support less operations than those with continuous domains.

source
FittedItemBanks._searchMethod

Binary search for the point x where f(x) = target += precis given f is assumed as monotonically increasing.

source
FittedItemBanks.item_bank_domainMethod

Given an item bank, this function returns the domain of the item bank, i.e. the range (lo, hi) which includes for each item the range in which the the item response function is changing.

source
diff --git a/dev/non_parametric/index.html b/dev/non_parametric/index.html index 6d78981..52442d2 100644 --- a/dev/non_parametric/index.html +++ b/dev/non_parametric/index.html @@ -1,6 +1,6 @@ -Non-parametric item banks · FittedItemBanks.jl

Non-parametric item banks

Non-parametric IRT models

Sampled and smoothed item banks

FittedItemBanks.DichotomousPointsItemBankType
struct DichotomousPointsItemBank{DomainT} <: PointsItemBank
  • xs::Any

  • ys::Matrix{Float64}

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.

source
FittedItemBanks.KernelSmootherType
struct KernelSmoother <: Smoother
  • kernel::Function

  • bandwidths::Vector{Float64}

A smoother that uses a kernel to smooth the IRF. The bandwidths field stores the kernel bandwidth for each item.

source
FittedItemBanks.MultiGridDichotomousPointsItemBankType
struct MultiGridDichotomousPointsItemBank <: PointsItemBank
  • xs::ArraysOfArrays.VectorOfVectors{Float64, VT} where VT<:AbstractVector{Float64}

  • ys::ArraysOfArrays.VectorOfVectors{Float64, VT} where VT<:AbstractVector{Float64}

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.

source
FittedItemBanks.gridifyMethod
gridify(item_bank, xs)
-

Converts a dichotomous item bank item_bank into a gridded item bank by evaluating the items at points xs.

source
+Non-parametric item banks · FittedItemBanks.jl

Non-parametric item banks

Non-parametric IRT models

Sampled and smoothed item banks

FittedItemBanks.DichotomousPointsItemBankType
struct DichotomousPointsItemBank{DomainT} <: PointsItemBank
  • xs::Any

  • ys::Matrix{Float64}

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.

source
FittedItemBanks.KernelSmootherType
struct KernelSmoother <: Smoother
  • kernel::Function

  • bandwidths::Vector{Float64}

A smoother that uses a kernel to smooth the IRF. The bandwidths field stores the kernel bandwidth for each item.

source
FittedItemBanks.MultiGridDichotomousPointsItemBankType
struct MultiGridDichotomousPointsItemBank <: PointsItemBank
  • xs::ArraysOfArrays.VectorOfVectors{Float64, VT} where VT<:AbstractVector{Float64}

  • ys::ArraysOfArrays.VectorOfVectors{Float64, VT} where VT<:AbstractVector{Float64}

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.

source
FittedItemBanks.gridifyMethod
gridify(item_bank, xs)
+

Converts a dichotomous item bank item_bank into a gridded item bank by evaluating the items at points xs.

source
diff --git a/dev/parametric/index.html b/dev/parametric/index.html index 7b89d8c..29ae7c1 100644 --- a/dev/parametric/index.html +++ b/dev/parametric/index.html @@ -1,2 +1,2 @@ -Parametric item banks · FittedItemBanks.jl

Parametric item banks

Parametric IRT models

High-level item banks

The high-level item banks provide shortcuts for common IRT parameterisations.

Composable item banks

The composable item banks allow flexible specification of item banks by combining different blocks to build a variety of model parameterisations.

FittedItemBanks.CdfMirtItemBankType

This item bank corresponds to the most commonly found version of MIRT in the literature. Its items feature multidimensional discriminations and its learners multidimensional abilities, but item difficulties are single-dimensional.

source
FittedItemBanks.NominalItemBankType
struct NominalItemBank{RankStorageT<:(AbstractVector{<:AbstractArray{<:Real}}), CategoryStorageT<:(AbstractVector{<:AbstractArray{Float64}})} <: AbstractItemBank

This item bank implements the nominal model. The Graded Partial Credit Model (GPCM) is implemented in terms of this one.

Currently, this item bank only supports the normal scaled logistic as the characteristic/transfer function.

References:

source
FittedItemBanks.MonopolyItemBankType
struct MonopolyItemBank <: AbstractItemBank

This item bank implements the monotonic polynomial model with dichotomous responses.

\[\mathrm{irf}(\theta|\xi,{\bf b})=\xi+b_{1}\theta+b_{2}\theta^{2}+\dots+b_{2k+1}\theta^{2k+1}\]

\[\mathrm{irf}^{\prime}(\theta|\mathbf{a})=a_{0}+a_{1}\theta+a_{2}\theta^{2}+\cdot\cdot\cdot+a_{2k}\theta^{2k}\]

References:

source
+Parametric item banks · FittedItemBanks.jl

Parametric item banks

Parametric IRT models

High-level item banks

The high-level item banks provide shortcuts for common IRT parameterisations.

Composable item banks

The composable item banks allow flexible specification of item banks by combining different blocks to build a variety of model parameterisations.

FittedItemBanks.CdfMirtItemBankType

This item bank corresponds to the most commonly found version of MIRT in the literature. Its items feature multidimensional discriminations and its learners multidimensional abilities, but item difficulties are single-dimensional.

source
FittedItemBanks.NominalItemBankType
struct NominalItemBank{RankStorageT<:(AbstractVector{<:AbstractArray{<:Real}}), CategoryStorageT<:(AbstractVector{<:AbstractArray{Float64}})} <: AbstractItemBank

This item bank implements the nominal model. The Graded Partial Credit Model (GPCM) is implemented in terms of this one.

Currently, this item bank only supports the normal scaled logistic as the characteristic/transfer function.

References:

source
FittedItemBanks.MonopolyItemBankType
struct MonopolyItemBank <: AbstractItemBank

This item bank implements the monotonic polynomial model with dichotomous responses.

\[\mathrm{irf}(\theta|\xi,{\bf b})=\xi+b_{1}\theta+b_{2}\theta^{2}+\dots+b_{2k+1}\theta^{2k+1}\]

\[\mathrm{irf}^{\prime}(\theta|\mathbf{a})=a_{0}+a_{1}\theta+a_{2}\theta^{2}+\cdot\cdot\cdot+a_{2k}\theta^{2k}\]

References:

source