如何在mlogit拟合的模型中指定权重衰减?
nnet的multinom()
函数允许您为正在拟合的模型指定权重衰减,并且 mlogit 在幕后使用此函数来拟合其模型,所以我想应该可以将参数传递给 multinom,但到目前为止还没有找到了一种方法来做到这一点。decay
到目前为止,我试图简单地在模型公式中传递一个值,就像这样。
library(mlogit)
set.seed(1)
data("Fishing", package = "mlogit")
Fishing$wts <- runif(nrow(Fishing)) #for some weights
Fish <- mlogit.data(Fishing, varying = c(2:9), shape = "wide", choice = "mode")
fit1 <- mlogit(mode ~ 0 | income, data = Fish, weights = wts, decay = .01)
fit2 <- mlogit(mode ~ 0 | income, data = Fish, weights = wts)
但输出完全相同:
identical(logLik(fit1), logLik(fit2))
[1] TRUE