【问题标题】:Statsmodels.api Logit model error ValueError: endog must be in the unit intervalStatsmodels.api Logit 模型错误 ValueError: endog must be in the unit interval
【发布时间】:2016-04-12 06:11:30
【问题描述】:

我知道错误的含义-我仔细检查了,我的 Y 变量数据肯定在 [0,1] 之内:

Y.max() = 1
Y.min() = 0.7333333
dtype(Y) is float64

我正在使用 pandas 读取数据。这是我第一次使用 statsmodels.api 包。关于我应该检查这个错误的任何想法

【问题讨论】:

  • 请添加完整的回溯,以便我们查看引发异常的位置。
  • 愚蠢的菜鸟错误——它不喜欢 NaNs

标签: python python-2.7 statsmodels


【解决方案1】:

我遇到了同样的问题。 在逻辑回归中,您需要一个二分变量,请参阅https://en.wikipedia.org/wiki/Logistic_regression,0 或 1。最小值应为 0,否则您没有类别,您有连续变量,也许您想使用线性回归。

【讨论】:

  • statsmodels 允许 endog 在 Logit 和其他二进制模型的 [0, 1] 区间内连续。我们可以将其与比例或准似然模型一起使用。
猜你喜欢
  • 1970-01-01
  • 2020-01-20
  • 2020-09-06
  • 2020-06-09
  • 1970-01-01
  • 1970-01-01
  • 2022-12-17
  • 1970-01-01
  • 2022-09-03
相关资源
最近更新 更多