【问题标题】:Sklearn Regression Without Predictors没有预测变量的 Sklearn 回归
【发布时间】:2018-04-05 13:52:04
【问题描述】:

是否可以在 sklearn 中使用和不使用(即仅使用截距)预测器运行回归(例如逻辑回归)?这似乎是一个相当标准的类型分析,也许这些信息已经在输出中可用。

我发现唯一相关的是sklearn.svm.l1_min_c,但这会返回一个非空模型。

我正在寻找类似的东西,只有截距的回归 (Y = a + ε) 与标准回归 (Y = a + bX + ε):http://www.philender.com/courses/linearmodels/notes1/nopredict.html

或者特别是这个(因为它与逻辑回归有关):https://stats.stackexchange.com/questions/82940/is-the-null-model-for-binary-logistic-regression-just-the-natural-log-function

【问题讨论】:

    标签: python scikit-learn regression logistic-regression


    【解决方案1】:

    我不确定你的意思,但你可能对sklearn.dummy.DummyClassifiersklearn.dummy.DummyRegressor 感兴趣,它们使用简单的规则进行预测,例如:

    “最频繁”、“均匀”、“常数”、“平均”、“中位数”、...

    否则,请重新表述您的问题以指明更具体的用例。

    【讨论】:

    • 我已经编辑了我的问题。我之前看过DummyClassifier,认为这不是我需要的,但也许我需要constant 方法,其中常数只是Y 的平均值。
    • 您似乎对回归感兴趣,而不是分类。请注意,LogisticRegression,尽管它的名字,是一个分类器,而不是一个回归器。对于简单的回归,请查看 LinearRegressionDummyRegressionstrategy=“mean”
    • 不,我肯定对逻辑回归感兴趣,因为我有一个二元响应变量。我只写了标准回归方程来给出一个我正在寻找的简单例子。有关使用逻辑回归的空模式的显式示例:stats.stackexchange.com/questions/82940/…
    • 但同意这个DummyClassifier 是要走的路。
    • 同意答案,但逻辑回归不是分类器,参见例如stats.stackexchange.com/questions/22381/…stats.stackexchange.com/a/116056/35989,因此带有 strategy="mean" 的 DummyClassifier 将导致仅拦截逻辑回归(pred_proba 输出)
    【解决方案2】:

    我遇到了同样的问题,并通过向(空)X 添加一个常量特征来解决它,所以现在 X 与 np.ones((X.shape[0],1)) 相同。生成的模型具有预期的平均值,因为拦截_和 coef_ 是数组([0.])。

    【讨论】:

      猜你喜欢
      • 2018-11-23
      • 2021-09-25
      • 2021-05-01
      • 2022-01-09
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 2015-06-19
      相关资源
      最近更新 更多