【问题标题】:light gbm - python API vs Scikit-learn APIlight gbm - python API vs Scikit-learn API
【发布时间】:2018-12-07 05:41:09
【问题描述】:

我正在尝试应用 LightGBM,并已通过 Python API documentation。

Training API 和 Scikit-learn API 有什么区别吗?对于同一个问题,我们可以使用这两种 API 来获得相同的结果吗?

【问题讨论】:

    标签: python scikit-learn lightgbm


    【解决方案1】:

    简短的回答:是的,如果您以相同的方式配置它们,它们将提供相同的结果。

    原因是 sklearn API 只是“本机训练”API 的包装器,而后者又是后端 C++ 库的包装器。最后,这是您的选择。我个人会建议支持 sklearn API。两个主要优点是:

    • 您可以使用完整的 sklearn 工具包(具有数据预处理、超参数优化、模型评估等的管道)
    • 您可以在不同模型之间轻松切换,即您的输入数据格式相同(pd.DataFrame或np.ndarray),trainign界面相同,您可以在sklearn模型、lightgbm、xgboost、catboost之间切换或 vowpal wabbit,只需实例化不同的对象并通过相同的过程传递它们。

    【讨论】:

      猜你喜欢
      • 2018-01-05
      • 2014-04-20
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 2018-06-27
      • 1970-01-01
      • 2017-12-17
      相关资源
      最近更新 更多