r - R中的mlogit包:具有替代特定变量且无截距
问题描述
我是 R 新手,我正在尝试运行一个带有替代特定变量且没有截距的 logit 模型。我已经检查了文档,但似乎当我使用替代特定变量运行模型时,总是包含截距。谁能告诉我如何在不拦截的情况下运行模型?谢谢。以下是我尝试过的。我使用 R 中 mlogit 包中的数据集 Fishing。
m.fishing.1 <- mlogit(mode ~ price + catch | income, data = df.fishing, reflevel = "beach");
解决方案
在模型公式规范中使用 +0 来排除截距。从帮助mlogit::mFormula()
:
data("Fishing", package = "mlogit")
Fish <- mlogit.data(Fishing, varying = c(2:9), shape = "wide", choice =
"mode")
f3 <- mFormula(mode ~ price + catch | income + 0)
mlogit(f3,Fish)
...和输出:
> mlogit(f3,Fish)
Call:
mlogit(formula = mode ~ price + catch | income + 0, data = Fish, method = "nr")
Coefficients:
price catch income:boat income:charter income:pier
-2.1597e-02 7.1208e-01 2.1014e-04 2.4498e-04 3.1272e-05
>
推荐阅读
- binary - 如何在方案(drracket)中进行浮动转换?
- javascript - 在其他组件中使用 React 状态
- python - 如何在 mac os 上将我的 python 项目共享到没有 python 的计算机?
- java - java中如何检查二维数组的两个房间之间是否存在某个元素
- html - 为什么我的输入没有占据我的 flexbox 容器的整个宽度
- swift - 如何从另一个视图控制器访问/传递变量?它不是下一个视图控制器,而是 Swift 中下一个视图控制器之后的视图控制器
- pandas - Pandas - 查找两个或更多满足条件的行
- javascript - 如何解决反应本机navigation.navigate 错误
- json - 在 Swift 中发送 json POST 请求在读取 json 时返回错误
- python - 未安装 Visual Studio 代码 Python