【问题标题】:Obtaining summary from logistic regression(Python)从逻辑回归中获取摘要(Python)
【发布时间】:2018-07-26 23:57:53
【问题描述】:
model = LogisticRegression(random_state=0)
model.fit(X2, Y2)
Y2_prob=model.predict_proba(X2)[:,1]

我已经在我的训练数据集 X2 和 Y2 上构建了一个逻辑回归模型。现在我可以从这里获得系数和 p 值吗? 因为:

model.summary()

给我:

AttributeError: 'LogisticRegression' object has no attribute 'summary'

或者有人可以帮我提出一个替代方案来从这个模型中获得重要和重要的特征吗?任何帮助将不胜感激。谢谢。

【问题讨论】:

标签: python scikit-learn logistic-regression


【解决方案1】:

没有。从这里获取 p 值是不可能的。但是,您可以使用model.coef_ 获得系数。如果您需要 p 值,则必须使用 statsmodels 包。如果要修改 sklearn 类以获取 p 值,请参阅 this

【讨论】:

    【解决方案2】:

    您似乎使用的是较旧的 LogisticRegression 模型。 model.summary2() 应该可以解决问题。

    【讨论】:

    • 当我尝试这个时,我得到AttributeError: 'LogisticRegression' object has no attribute 'summary2'。您能否说明您使用的是哪个版本的 sklearn?
    • summary2() 方法可用于 statsmodels.discrete.discrete_model 模块中的 LogitResults 类,不适用于 sklearn.linear_model.LogisticRegression。
    【解决方案3】:

    您可以使用以下语句来解决此问题。 它在我的情况下有效。

    来自 scipy 导入统计信息 stats.chisqprob = lambda chisq, df:stats.chi2.sf(chisq, df)

    【讨论】:

      猜你喜欢
      • 2018-05-20
      • 2020-03-22
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-14
      • 2016-03-06
      相关资源
      最近更新 更多