我正在尝试应用 LightGBM 并已经完成了 Python API文档.
Training API 和 Scikit-learn API 有什么区别吗?我们可以使用这两个 API 来针对同一问题获得相同的结果吗?
简短的回答:是的,如果您以相同的方式配置它们,它们将提供相同的结果。
原因是 sklearn API 只是“本机训练”API 的包装器,而“本机训练”API 又是后端 C++ 库的包装器。最后,这是你要做的选择。我个人建议使用 sklearn API。 2个主要优点是:
- 您可以使用完整的 sklearn 工具包(具有数据预处理、超参数优化、模型评估等的管道)
- 您可以轻松地在不同模型之间切换,即您的输入数据具有相同的格式(
pd.DataFrame
or np.ndarray
),trainign 界面是相同的,您可以通过简单地实例化不同的对象并通过相同的过程传递它们来在 sklearn 模型、lightgbm、xgboost、catboost 或 vowpal wabbit 之间切换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)