fit223_ls {lazy.irt}R Documentation

Conversion of 3PLM Items to 2PLM Items

Description

Conversion of 3PLM Items to 2PLM Items

Usage

fit223_ls(
  param3,
  wtype = 0,
  wmean = 0,
  wsd = 1,
  DinP = 1,
  npoints = 21,
  thmin = -3,
  thmax = 3,
  maxiter = 100,
  eps = 1e-06,
  print = 1,
  plot = 0,
  debug = 0
)

Arguments

param3

Item Parameter Data Frame for 3PLM Items

wtype

= 1 to use dnorm(theta) as the weight

wmean

The mean of normal distribution to be used as the weight

wsd

The sd of normal distribution to be used as the weight

DinP

= 1 to include D=1.7 in logistic function

npoints

# of discrete points for theta

thmin

Minimum value of discrete thata value

thmax

Maximum value of discrete thata value

maxiter

Maximum # of GN iterations

eps

Convergence criterion for the relative improvement of rmse

print

= 1 to print result

plot

= 1 to plot result

debug

= 1 to print intemediate result

Details

This function minimizes
rss=sum( w*( vec(icrf_3(theta)) - vec(icrf_2(theta)) )^2 )
with respec to the 2PLM item parameters,
where icrf_3(theta) is the icrf of input 3PLM items and icrf_2(theta) is the icrf of fitted 2PLM items,
and w is the weight vector normal or 1.

Unlike fitP2G_ls and fitG2P_ls, the icrf of the 0-th category is not used.
Weighted Gauss-Newton method is used for the minimization.

Value

A list of:
param3: Input 3PLM item parameter data frame (subset, type="P")
param2: 2PLM Item Parameter Data Frame (type="G")
rmse: Vector of sqrt(rss/length(theta)) for each item. grad: Gradient matrix
wtype, wmean, wsd

Examples

param2 <- fit223_ls( paramS2, plot=1, print=1 )
param21 <- fit223_ls( paramS2, plot=1, print=1, wtype=1 )



[Package lazy.irt version 0.1.3 Index]