866 2

[回归分析求助] mlogit 模型无法收敛的原因 [推广有奖]

  • 0关注
  • 0粉丝

小学生

0%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
53 点
帖子
3
精华
0
在线时间
4 小时
注册时间
2024-12-28
最后登录
2025-10-17

楼主
冲鸭!Clumsy战士 发表于 2024-12-28 10:57:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大神们,我的stata问题如下命令一:reg T1_Bmi(因变量) A B C为什么这个模型可以收敛,而且有意义
但是将T1_Bmi构造新的变量:T1_Obesitystatus(因变量) 做分类变量分成四组之后,
运行mlogit T1_Obesitystatus A B C,模型无法收敛呢?
麻烦告诉我可能的原因,以及如何用stata检测~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:mlogit logit Log Obesity STATA问题

沙发
赵安豆 发表于 2024-12-28 11:18:43
在使用`mlogit`命令进行多分类Logistic回归时遇到不收敛的问题,这通常是由以下几个原因引起的:

1. **数据问题**:如果某些自变量(如A、B、C)中存在大量缺失值或者所有样本在某个水平上都是同一类别(比如所有的T1_Obesitystatus都属于某一组),则模型无法找到最优解。检查数据的完整性和分布是第一步。

2. **共线性**:当自变量间存在高度相关时,可能会导致估计不稳定或不收敛。使用`collin`命令可以检测多重共线性问题。

3. **样本量不足**:对于多分类模型而言,每一类别的样本数量需要足够大以支持参数的估计。如果某类别下的样本过少,则可能无法收敛。检查每个组别的样本量是否充足。

4. **参数初始化或优化算法问题**:有时候,Stata在搜索最优解的过程中可能会陷入局部最小值或者遇到计算上的挑战(如奇异矩阵)。尝试使用`init`选项提供初始估计值,或者调整`nolog`、`iter()`等迭代控制选项可能有助于解决问题。

5. **模型复杂度过高**:如果自变量与因变量间的关系过于复杂或非线性,简单的mlogit模型可能难以捕捉。检查模型的设定是否合理,必要时考虑增加交互项、使用非线性转换或者尝试其他类型的模型(如随机效应多分类Logistic回归)。

检测方法:

- 使用`pwcorr`命令检查自变量间的相关性。
- 检查每类别的样本量:`tabulate T1_Obesitystatus`
- 通过`collin`或VIF值检查多重共线性。
- 尝试调整模型参数,如初始化和迭代控制。

如果上述方法都无法解决不收敛问题,可能需要重新考虑数据的预处理、变量的选择以及模型的设计。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



藤椅
冲鸭!Clumsy战士 发表于 2024-12-28 11:25:38
笑死我好像自己解决了
就是在自变量前面加i.识别其是分类变量就好了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-8 12:13