R で mlogit パッケージを使用して離散選択調査データの分析を行う方法について質問があります。私たちの調査は、人々にさまざまな保険契約 (免責額と保険料の 2 つの属性) から選択するよう求めるものです。
混合ロジットに適合させるために使用したコードは次のとおりです。
[1] ml <- mlogit.data (mydata, choice="choice", shape = "wide", id = "individual",
opposite =c ('deductible', 'premium'),varying = 5:10)
[2] ml.w5 <- mlogit (choice~deductible+premium|0, ml, panel = TRUE,
rpar = c(deductible='ln', premium='ln'),
R = 100, halton = NA, print.level=0)
免責額と保険料の両方の係数が負であることを期待しているため、対数正規を使用しようとしています。そして、対数正規は常に正であるため、[1] で「逆」を使用して符号を逆にします。
しかし、私は常にエラー警告を受け取ります:
"Error in if (abs(x - oldx) < ftol) { : missing value where TRUE/FALSE needed
In addition: Warning message: In log(start[ln]) : NaNs produced"
データを再確認し、欠落しているデータがないことを確認します。そして、対数正規の「ln」を「n」または「cn」に変更すると、警告なしで機能します。
誰もこれに対処する方法を知っていますか? ご協力ありがとうございました。