首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Stata删除了“预测失败完美性”的变量,尽管这些变量之间的相关性不是1或-1?

Stata删除了“预测失败完美性”的变量,尽管这些变量之间的相关性不是1或-1?
EN

Stack Overflow用户
提问于 2017-06-05 14:49:40
回答 1查看 6.3K关注 0票数 3

我正在对一些数据进行logit回归。我的因变量是二进制变量,除了一个自变量外,所有变量都是二进制变量。

当我运行回归时,stata删除了我的许多自变量并给出了错误:

“变量名称”!= 0完美地预测失败 删除“变量名称”,不使用“一个数字”

我知道的一个事实是,有些变量不能很好地预测失败。换句话说,因变量可以接受自变量的值1或0的值1。

为什么会发生这种情况,我该如何解决?

EN

回答 1

Stack Overflow用户

发布于 2018-02-19 13:20:46

双变量交叉表没有显示问题。试试这个:

http://www.stata.com/support/faqs/statistics/completely-determined-in-logistic-regression/index.html

首先,确认这是共线发生的情况。(对于您的数据,将x1和x2替换为模型的自变量。)

  1. 数字协变量模式: egen模式=组(X1 x2)
  2. 确定只有一个结果的模式: logit y x1 x2预测p汇总p
代码语言:javascript
运行
复制
- the extremes of p will be almost 0 or almost 1 tab pattern if p < 1e-7  // (use a value here slightly bigger than the min)
- or in the above use "if p > 1 - 1e-7" if p is almost 1 list x1 x2 if pattern == XXXX  // (use the value here from the tab step)
- the above identifies the covariate pattern

  1. 对于研究人员来说,完美预测结果的协变量模式可能对研究者有意义,也可能是由于模型中有许多变量而导致的异常。
  2. 现在你必须消除共线性: logit y x1 x2 if模式~= XXXX // (使用选项卡步骤中的值)
代码语言:javascript
运行
复制
- note that there is collinearity \*You can omit the variable that logit drops or drop another one.

  1. 在消除共线的情况下对模型进行修改: logit y x1

您可能希望也可能不希望包含完美预测结果的协变量模式。这取决于(3)的答案。如果完美地预测结果的协变量模式是有意义的,那么您可能希望将这些观察排除在模型之外:

代码语言:javascript
运行
复制
 logit y x1 if pattern ~= XXXX

在这里有人会报告

馀下数据的最佳模型是....xyz。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44371631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档