- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用一个非常大的数据集(1.016 亿个单位备选方案)估计一个相当简单的 McFadden 选择模型。我可以使用 asclogit
在 Stata 中很好地估计这个模型命令,但是当我尝试使用 mlogit
时R中的包,我收到以下错误:
region1 <- mlogit(chosen ~ mean_log.wage + mean_log.rent + bornNear + Dim.1 + regionFE | 0,
shape= "long", chid.var = "chid", alt.var = "alternatives", data = ready)
Error in qr.default(na.omit(X)) : too large a matrix for LINPACK
Calls: mlogit ... model.matrix -> model.matrix.mFormula -> qr -> qr.default
qr.R
很明显,我的设计矩阵中的元素数量相对于
LINPACK
来说太大了。限制为 2,147,483,647。但是,
LAPACK
没有这样的限制。 (至少我可以说)。
qr.R
:
qr.default <- function(x, tol = 1e-07, LAPACK = FALSE, ...)
{
x <- as.matrix(x)
if(is.complex(x))
return(structure(.Internal(La_qr_cmplx(x)), class = "qr"))
## otherwise :
if(LAPACK)
return(structure(.Internal(La_qr(x)), useLAPACK = TRUE, class = "qr"))
## else "Linpack" case:
p <- as.integer(ncol(x))
if(is.na(p)) stop("invalid ncol(x)")
n <- as.integer(nrow(x))
if(is.na(n)) stop("invalid nrow(x)")
if(1.0 * n * p > 2147483647) stop("too large a matrix for LINPACK")
...
qr()
似乎在
mFormula
中被调用
mlogit
的方法, 当
model.matrix
正在创建,可能同时
checking NAs .但是不知道有没有办法通过
LAPACK = TRUE
至
mlogit
,或者是否有办法跳过 NA 检查。
最佳答案
感谢 Julius 的评论和 this post在 R 中的命名空间上,我找到了答案。我在库语句之后添加了以下代码:
source("mymFormula.R")
tmpfun <- get("model.matrix.mFormula", envir = asNamespace("mlogit"))
environment(mymFormula) <- environment(tmpfun)
attributes(mymFormula) <- attributes(tmpfun) # don't know if this is really needed
assignInNamespace("model.matrix.mFormula", mymFormula, ns="mlogit")
mymFormula.R
是一个 R 脚本,我在其中复制/粘贴了
mlogit:::model.matrix.mFormula
的内容并添加
mymFormula <-
之前
function
在文件顶部调用。
mlogit:::model.matrix.mFormula
的内容通过输入
trace(mlogit:::model.matrix.mFormula, edit=TRUE)
在 RStudio 中。 (感谢
this answer 关于如何做到这一点的帮助。)
关于R mlogit 包 : use LAPACK instead of LINPACK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56586369/
两个 R 函数,multinom (包 nnet)和 mlogit (包 mlogit )可用于多项逻辑回归。但是为什么这个例子返回系数的 p 值的不同结果? #prepare data mydata
我得到了一些很好的帮助,让我的数据正确格式化,在此处使用 mlogit 生成多项逻辑模型 (Formatting data for mlogit) 但是,我现在正在尝试分析模型中协变量的影响。我在 m
我正在尝试使用估算数据运行多项回归。我可以用 nnet 包做到这一点,但是我想使用 mlogit。使用 mlogit 包,我不断收到以下错误“1:nrow(data) 中的错误:长度为 0 的参数”。
我在通过 mlogit 整理数据集以进行多项式 logit 分析时非常痛苦。我的数据集可从 url 获得在下面的代码中。 我收到以下错误: Error in row.names% gather(Ope
我正在尝试组织使用 mlogit 获得的结果,以便使用 xtable 导出到 LaTeX。但是,我发现很难像学术出版物中常见的那样在相邻的栏中准备结果。 特别是,我在最后一步遇到了问题,方程式需要彼此
谁能解释一下错误是什么,我该如何解决? > C.m<-mlogit(choice~TotalAmount,data=C) Error in solve.default(H, g[!fixed]) :
我正在使用以下包: library(mlogit) 我的数据准备如下 data(CollegeDistance, package="AER") testdata =0.4] =1] =2.5] as
我今天一整天都在努力格式化我的 data (通过 BondedDust 的 table(TM) 建议发现错误后更新) 适合 mLogit: raw summary(model1) Call: mlo
我正在估计一个多项式 Logit 模型并想报告边际效应。我遇到了困难,因为当我使用更大版本的模型时出现错误。 这是一个可重现的例子。以下带有两个协变量的代码运行良好。 library(mlogit)
我正在将 mlogit 包与 R 结合使用。 使用以下方式导入我的数据后: t mlogit.data(dat, choice="D", shape="long", id.var="key", al
我有一个离散选择实验 (DCE) 的数据,研究不同部门个人的招聘偏好。我已经格式化为长格式。我想使用 mlogit 建模。我已经导出了数据并且可以使用 asclogit 命令在 Stata 中成功运行
我有来自离散选择实验 (DCE) 的数据,该实验研究了来自不同行业的个人的招聘偏好。我已经格式化成长格式。我想使用 mlogit 建模。我已经导出数据并可以使用 asclogit 命令在 Stata
我在关卡上遇到了一些问题...运行以下命令: library(mlogit) panel.datasm = data.frame( cbind( round(runif(100
我们正在尝试使用 mlogit 包来估计出行方式选择模型。最终,我们打算建立一个包含更多变量的嵌套模型,但是我们试图首先建立一个非常简单的非嵌套多项式模型进行测试。特别是,我们要实现的目标与 mlog
我正在使用一个非常大的数据集(1.016 亿个单位备选方案)估计一个相当简单的 McFadden 选择模型。我可以使用 asclogit 在 Stata 中很好地估计这个模型命令,但是当我尝试使用 m
我发现了 mlogit - package用于多项式 logit 模型,以寻找估计多项式混合 logit 模型。在阅读了优秀的小插图后,我发现我无法将我的数据应用于任何描述的示例。 我现在写信希望对我
我正在为 iris 做多项逻辑回归模型数据集, library(VGAM) mlog1 <- vglm(Species ~ ., data=iris, family=multinomial()) co
我正在尝试导出mlogit()结果进入 latex table ,但我的尝试都没有成功! 1)首先我尝试使用包 xtable() : > library(xtable) > s tab library
我对 R 中的 mlogit 函数有疑问。我的数据集如下所示: personID caseID altID choice a1 a2 a3 a4 1
我正在尝试在 R 中重现 mlogit 包的多项式 logit 回归示例。 data("Fishing", package = "mlogit") Fish <- mlogit.data(Fishin
我是一名优秀的程序员,十分优秀!