2017-09-27 18 views
1

私は素晴らしいRエキスパートではありませんが、最近大学の理由から、 "ltm"パッケージを使用しなければならなかったので、特定の機能に問題はありませんでしたが、リストを作成してから、前に示した値とは異なる値を取得します。 私はあなたにそれを示しても簡単です。 COEFFのXRのリストフィールドが一致しません

Call: 
rasch(data = LSAT) 

Coefficients: 
Dffclt.Item 1 Dffclt.Item 2 Dffclt.Item 3 Dffclt.Item 4 Dffclt.Item 5 
    -3.615   -1.322   -0.318   -1.730   -2.780 
    Dscrmn 
    0.755 

Log.Lik: -2466.938 

コンテンツの

install.packages("ltm") 
library("ltm") 
x <- rasch(LSAT) 
coeff <- x$coefficients 

内容:

  beta.i beta 
Item 1 2.7300133 0.7551347 
Item 2 0.9986059 0.7551347 
Item 3 0.2398539 0.7551347 
Item 4 1.3064513 0.7551347 
Item 5 2.0994042 0.7551347 

第二のカラム "ベータ" は正しいですが、それはテーブルの長さに対して繰り返すだけDscrmn値ですが、なぜ列 "beta.i"の要素が "Dffclt.Item 1 Dffclt.Item 2 Dffclt.Item 3 Dffclt.Item 4 Dffclt.Item 5"と同じでないのか?

助けてくれてありがとう!

+2

'coef(x)'は、ドキュメントに従ってクラス "rasch"のオブジェクトの適切なインターフェースです。 'coef.rasch'を読むと' $ coef'で得られる内部的なものとの違いを知ることができます。 – Frank

+1

ありがとう、ありがとう! – Marcoluz

答えて

0

coef(x)は、文書に従ってクラス "rasch"のオブジェクトの適切なインタフェースです。だから、キートグルはIRTのパラメータは(デフォルトではTRUE)が使用されているかどうかです

> ltm::coef.rasch 
function (object, prob = FALSE, order = FALSE, ...) 
{ 
    if (!inherits(object, "rasch")) 
     stop("Use only with 'rasch' objects.\n") 
    cof <- if (object$IRT.param) { 
     coefs <- IRT.parm(object)$parms 
     p <- length(coefs) 
     matrix(c(coefs[1:(p - 1)], rep(coefs[p], p - 1)), ncol = 2, 
      dimnames = list(colnames(object$X), c("Dffclt", "Dscrmn"))) 
    } 
    else { 
     object$coef 
    } 
    if (prob) 
     cof <- cbind(cof, `P(x=1|z=0)` = plogis(object$coef[, 
      1])) 
    if (order) 
     cof <- cof[order(cof[, 1]), ] 
    cof 
} 
<environment: namespace:ltm> 

:あなたは違いは、あなたが$coefで得た内部コンポーネントの間にあるかを確認する機能coef.raschを読むことができます。ドキュメント以下の...

IRT.param = TRUE場合は、推定値が通常のIRTパラメータ設定の下で報告されているパラメータ、すなわち、

ロジット(π_i)=β(Z - beta_i^*)

+1

私はちょうど[学習した](https://stats.stackexchange.com/questions/320674/constraining-item-difficulty-in-2pl-estimation-using-ltm)は、(1)引数IRT.paramがデフォルトは全く設定されておらず、(2)パラメータ推定値の報告にのみ影響する(例えば、 'coef'、' print'、 'summary')。推定プロセスの間、単一の(累乗されていない)潜在変数がある場合(例えば、ラッシュケースの場合)、パラメータは「真」に設定される。 – Tom

関連する問題