Detection of Differential Item Functioning (DIF) and Differential Distractor Functioning (DDF) by Non-Linear Regression Models

Detection of DIF among dichotomously scored items and DDF among unscored items with non-linear regression procedures based on generalized logistic regression models.


Detection of Differential Item Functioning (DIF) and Differential Distractor Functioning (DDF) by non-linear regression models.

GHversion version cranlogs

Installation

The easiest way to get difNLR package is to install it from CRAN:

install.packages("difNLR")

Or you can get the newest development version from GitHub:

# install.packages("devtools")
devtools::install_github("drabinova/difNLR")

Version

Current version on CRAN is 1.1.1. The newest development version available on GitHub is 1.1.1.

Getting help

If you find any bug or just need help with difNLR package you can leave your message as an issue here or directly contact us at [email protected]

News


  •                                              *
    
  • Changes and Developments in the difNLR Package *
  •                                              *
    


  • Changes in difNLR 1.1.1 (2017-08-28) -

*** THIS IS A CRAN VERSION ***

MAJOR UPDATES

o Bug in 'startNLR()' function for missing values was fixed.

MINOR UPDATES

o Graphical representation for 'difNLR()' and 'ddfMLR()' functions was mildly updated and unified.


  • Changes in difNLR 1.1.0 (2017-08-21) -

*** THIS IS A CRAN VERSION ***

MINOR UPDATES

o Bug in plot.difNLR was fixed. o README file was updated. o Package documentation was updated. o Default value for 'constraints' arguments in 'NLR()' and 'formulaNLR()' functions were set to 'NULL'. o Default starting values were added into 'NLR()' function by 'startNLR()' function.


  • Changes in difNLR 1.0.8 (2017-08-14) -

MAJOR UPDATES

o Several bugs were fixed: - 'difNLR()' function can handle 'Data' with one column. - 'startNLR()' now works when 'match' argument is set. - Check input condition was fixed in 'formulaNLR()' function. - Delta method in 'NLR()' function. o Function 'startNLR()' was mildly updated.


  • Changes in difNLR 1.0.7 (2017-08-10) -

MAJOR UPDATES

o Item purification was implemented into 'ddfMLR()' function. o Anchor items were implemented into 'ddfMLR()' function. o Anchor items were implemented into 'MLR()' function.

MINOR UPDATES

o Minor bug in 'logLik.ddfMLR()' function was fixed. o Documentation of 'difNLR()' was updated.


  • Changes in difNLR 1.0.6 (2017-08-09) -

MAJOR UPDATES

o Item purification was implemented into 'difNLR()' function. o Anchor items were implemented into 'difNLR()' function. o Anchor items were implemented into 'NLR()' function.

MINOR UPDATES

o README file was updated.


  • Changes in difNLR 1.0.5 (2017-08-09) -

MAJOR UPDATES

o Datasets 'difMedical', 'difMedicaltest' and 'difMedicalkey' were renamed. Now they are 'MSATB', 'MSATBtest' and 'MSATBkey' from Medical School Admission Test in Biology.

MINOR UPDATES

o LazyData is now available. o References were updated. o README file updated.


  • Changes in difNLR 1.0.4 (2017-08-08) -

MAJOR UPDATES

o New function 'formulaNLR()' was implemented. Function returns formula for NLR model for 11 predefined models and 4 predefined DIF types to test. Model and DIF type can be also specified with constraints on parameters a, b, c and d. o Function 'NLR()' now handles 11 predefined models and 4 predefined DIF types to test. Model and DIF type can be also specified with constraints on parameters a, b, c and d. o Function 'startNLR()' was edited to return starting parameters with different parameterization. It was also mildly changed to correspond to new version of 'NLR()' function. o Function 'difNLR()' can now handle also total score or other user-specified matching score. o Function 'constrNLR()' is no longer part of the 'difNLR' package.

MINOR UPDATES

o References were updated. o Some minor bugs were fixed: - Items are no longer renamed by 'difNLR()' and 'ddfMLR()' functions. - Starting values are now correctly checked in 'difNLR()' function. o 'msm' package is now used for delta method in 'difNLR()' function


  • Changes in difNLR 1.0.3 (2017-06-15) -

*** THIS IS A CRAN VERSION ***

MAJOR UPDATES

o Bug of 'plot.ddfMLR()' for non-uniform DDF was fixed. o References were updated.


  • Changes in difNLR 1.0.2 (2017-06-06) -

*** THIS IS A CRAN VERSION ***

MAJOR UPDATES

o Bug of dimensions for parameter estimates of 'difNLR()' function was fixed. o Datasets 'GMAT' and 'GMATtest' were extended by 'criterion' variable which is intended to be predicted by test. o 'coef', 'logLik', 'AIC' and 'BIC' S3 methods were added for class 'ddfMLR'.

MINOR UPDATES

o Functions 'plot.ddfMLR()' and 'plot.difNLR()' were slightly improved. o Updated error and warning handling in 'difNLR()' and 'ddfMLR()' functions. o Description file was updated. o Item names are now the same as in original data set. o Readme file updated.


  • Changes in difNLR 1.0.0 (2017-01-10) -

*** THIS IS A CRAN VERSION ***

MAJOR UPDATES

o New function ddfMLR() to detect Differential Distractor Functioning (DDF) with Multinomial Log-linear Regression (MLR) model. S3 methods for class 'ddfMLR' also added - 'print' and 'plot'.

o New function MLR() to calculate likelihood ratio statistic for detecting DDF with MLR model.

o The 'difNLR()' function can handle 6 generalized logistic regression models with option 'model'.

o Functions 'startNLR()', 'genNLR()' ans S3 methods for class 'difNLR' were changed according 'difNLR()' function. S3 method 'coef' was created.

o New functions NLR() and constrNLR() can now calculates DIF detection statistics and specify constraints for generalized logistic regression model.

o Function 'difNLR()' was edited to response to 'difR' package and its DIF detection functions.

o Function 'genNLR()' was changed to generate dataset from generalized logistic regression model with 8 parameters.

MINOR UPDATES

o The CITATION file was updated.

o Several typos were fixed.

o Some default options of input were changed.

o 'AIC()', 'BIC()' and 'logLik()' S3 methods added to 'difNLR()'


  • Changes in difNLR 0.2.0 (2016-11-09) -

*** THIS IS A CRAN VERSION ***

MAJOR UPDATES

o S3 method 'plot' for class 'difNLR' was updated.

o New option of 'test' in 'difNLR()' function was added. Possible choices are now 'F' for F-test and 'LR' for likelihood ratio test.

o Choice of significant level 'alpha' was added into 'difNLR()' function with default option 0.05.

o Six new data sets were added - scored 'GMAT' data, its unscored version 'GMATtest' and its key 'GMATkey'. Scored 'difMedical' data set, its unscored version 'difMedicaltest' and key 'difMedicalkey'.

o New function 'genNLR()' was added to generate scored (binary) data with model by 'difNLR'.

MINOR UPDATES

o Several typos were fixed.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("difNLR")

1.1.1 by Adela Drabinova, 6 months ago


Report a bug at https://github.com/drabinova/difNLR/issues


Browse source code at https://github.com/cran/difNLR


Authors: Adela Drabinova [aut, cre], Patricia Martinkova [aut], Karel Zvara [aut]


Documentation:   PDF Manual  


Task views: Psychometric Models and Methods


GPL-3 license


Depends on CTT, ggplot2, methods, msm, nnet, reshape2, stats


Imported by ShinyItemAnalysis.


See at CRAN