问题标签 [mlogit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1134 浏览

r - R mlogit-Error 系统在计算上是奇异的:倒数条件数

我在 R 中使用 library(mlogit) 并且我被困在这个看起来像这样的特定数据集

总共有 187 个项目和 4 个 customerID(1、2、3 和 4)。每位顾客都会看到一组 187 种商品,他会根据价格和卡路里从中选择一种。4 位顾客的价格和卡路里保持不变。

我按照以下方式根据 mlogit 命令格式化数据:-

这给了我这个: -

我的数据集按 CutomerID 和 Item 排序,正如我在上一个问题中读到的那样,它可能会导致问题。

我尝试了几个公式,但没有一个运行

价格和卡路里之间的相关性约为 43%

我也试过这个: -

谁能提供一些解决此错误的想法?我已经做了 2 周了。

0 投票
2 回答
2773 浏览

r - R中关于分组数据、数据转换和mlogit设置的多项logit模型

我想估计 R 中多项式 logit 模型的参数,并想知道如何正确构造我的数据。我正在使用“mlogit”包。

目的是模拟人们对交通方式的选择。但是,数据集是聚合级别的时间序列,例如:

在此处输入图像描述

此数据必须从分组计数数据重新调整为未分组数据。我的方法是为每个人创建三个新行,所以我最终得到一个如下所示的数据集:

在此处输入图像描述

对于分组数据中每个人的选择,我创建了三个新行并使用 chid 将这三个行绑定在一起。我现在想运行:mlogit.data(MyData,choice = “choice”, chid.var = “chid”, alt.var = “mode”)。

这是正确的方法吗?还是我误解了 chid 功能的目的?

0 投票
0 回答
330 浏览

r - mlogit() 为 R 中的嵌套 logit 模型输出 NA

我正在尝试根据许多替代特定特征以及一些公司特定特征来估计公司选址选择的嵌套 logit 模型,其中nests = countries和。alternatives = provinces我使用以下方法将数据格式化为“长”结构:

以下是数据示例:

请注意,为了清楚起见,我已将表格缩减为几个变量,但通常会使用更多。

我用于嵌套 logit 的代码如下:

运行此模型时,我得到以下输出:

考虑到我使用mlogit.data(). 对此的任何帮助将不胜感激。

最好的,

0 投票
0 回答
125 浏览

r - 您可以将 glmulti 与 mlogit 一起使用吗?

我正在尝试为离散选择实验确定最合适的模型。我正在使用 mlogit 包(Croissant,2011)。每个备选方案都有两个备选方案特定特征(我们称它们为V1V2),并且每个人都有许多人口统计特征(年龄、性别等)。我有小组数据——每个人回答十个问题

数据集示例:

使用通常的 mlogit 公式,我将使用

我想要glmulti做的是确定需要包含哪些特定于个人的变量 - 也就是说,我知道V1并且V2需要在模型中,但我不确定它是否应该是Age + GenderAge + Gender + Age:Gender等等。

据我所知,我会使用以下命令:

然而,这似乎只评估了两个模型:

但不评估个体特定或替代特定协变量的任何其他组合。任何帮助将不胜感激。

0 投票
2 回答
581 浏览

r - poLCA 不稳定估计

我正在尝试使用 polca 包对协变量进行潜在类分析。但是,每次我运行模型时,多项式 logit 系数的结果都不同。我已经考虑了类顺序的变化,并设置了非常多的复制(nrep=1500)。但是,重新运行模型会得到不同的结果。例如,我有 3 个班级(高、低、中)。无论在估计中考虑类别的顺序如何,多项模型都会在不同的估计(例如低与高和中与高)后为相同组合给出不同的系数。我应该进一步增加重复次数以获得稳定的结果吗?知道为什么会这样吗?我知道功能集。seed() 我可以复制结果,但我想获得稳定的估计值,以便能够声明结果的有效性。非常感谢!

0 投票
1 回答
2841 浏览

r - R中多项式模型的预测概率

我的主要问题是: 的predict()函数给出了哪些概率mnlogit(),它与包nnet和的概率有何不同mlogit

在某些背景下,我尝试仅根据个别特定变量对结果进行建模,因为我不知道我的选择者的替代方案。对于给定的模型,我可以从所有三个模型中得到相同的预测概率,但mnlogit给出了几组概率,其中第一组与其他包给出的概率相似。看着 的小插图mnlogit,我知道我可以得到个别的特定概率,但我不认为那些是我提取的(?),我也不认为指定模型来获得这些概率。

查看下面的示例(不是最紧凑的示例,而是我在学习这些函数时使用的示例),您可以看到它mnlogit给出了几组概率。

ps!随意添加标签“mnlogit”!

0 投票
1 回答
2569 浏览

python - 多项/条件 Logit 回归,为什么 StatsModel 在 mlogit 包示例中失败?

我正在尝试重现 R 中 mlogit 包的多项 logit 回归的示例。

为了使用 statsmodel 函数 MNLogit 重现此示例,我将钓鱼数据集导出为 csv 文件并执行以下操作

我收到以下错误

我试图弄清楚如何重新组织原始数据集钓鱼,因为我知道 mlogit 包在拟合之前会重新组织数据,但无法弄清楚如何在 statsmodel 中更改它。任何帮助将非常感激。

0 投票
0 回答
172 浏览

statsmodels - 来自 statsmodel 的 mlogit 是否需要广泛的格式?

使用 Python 进行离散选择分析。通常,有两种表示回归数据的格式:

  1. 长格式
  2. 宽幅

长格式为每个潜在选项提供一行,加上一个 Y 列,根据选择为 0 或 1。宽幅每人(受访者)只有一行,Y 包含所有选择的功能,X 包含所有产品替代品。

示例长

示例宽

  1. 我的描述正确吗?
  2. statsmodel mlogit 是否使用此处描述的宽格式?
0 投票
1 回答
762 浏览

r - R在mlogit中使用什么权重

我正在分析来自离散选择实验的数据,我无法弄清楚mlogit指定时使用的权重weights

以下代码:

产生以下估计:

但是,当我在 Stata 中运行相同的混合 logit 模型时,以下命令:

给我以下估计:

pweight无论我在 Stata ( 、iweight或)中使用什么加权方案fweight,我都会得到类似的结果,而不会得到 R 给我的结果。

但是,当我在任一程序中运行未加权混合 logit 模型时,我得到相同的估计值。这让我觉得权重是显而易见的问题,但我不知道 R 在做什么。

帮助?

0 投票
1 回答
728 浏览

r - Stata和R中的mlogit

我有一个关于 Stata 和/或 R 中的 mlogit 命令的问题。在我正在研究的模型中,个人不会面临彼此相同的选择;例如,我有 10 个备选方案,但对于某些客户,选择集减少到 8 个。我使用 mlogit 时是否可以考虑到这一点?非常感谢您的关注