1

我正在尝试使用惩罚回归来拟合 2 参数项目响应模型,作为我正在从事的项目的一部分。为此,我一直在尝试使用 R 中的 glmnet 包。这样做的问题是 glmnet 想要将参数惩罚为零。相反,我想对斜率参数进行惩罚,使其因远离一个而受到惩罚(对于那些熟悉 IRT 的人,我试图让数据来指导是否需要估计辨别参数)。有没有办法在 glmnet 中做到这一点?

可以在此处找到类似的应用程序。

4

2 回答 2

1

有很多包可以做 IRT。如果您无法使其与 一起使用glmnet,请尝试使用不同的方法。您可以在心理测量任务视图中找到一个列表:http: //cran.r-project.org/web/views/Psychometrics.html

于 2013-06-02T23:43:01.130 回答
0

这可能不像你想的那么优雅,但是 offset 参数可以做到这一点。如果你想惩罚(比如说)变量 w 偏离 1 的系数,只需在 glmnet 调用的参数列表中添加 offset = w ,然后在模型拟合后将 1 添加到 w 的系数。

如果你想惩罚 w1 和 w2 的系数偏离 1,你可以添加 offset = w1 + w2,然后在模型拟合后将 w1 和 w2 的系数都加 1。

于 2013-07-10T19:00:05.033 回答