【问题标题】:Using sklearn models as input to deep learning models使用 sklearn 模型作为深度学习模型的输入
【发布时间】:2019-08-15 18:16:09
【问题描述】:

Keras 为我提供了一种将我的深度学习模型与 sklearn(sklearn 的 keras 包装器)一起使用的方法,但我需要其他方式相同的东西。

我想通过将它们的输出提供给深度学习分类器的输入层(待训练)来创建几个已经训练好的 sklearn 模型的集合

我能做到吗?

【问题讨论】:

  • 你到底想做什么?您无法将机器学习模型与深度学习一起优化,因为 sklearn 模型不提供梯度信息以应用梯度下降...
  • 你的意思是要链接一个 scikit-learn 估计器和一个 Keras 估计器?
  • 我想通过将它们的输出提供给深度学习分类器(待训练)的输入层来创建几个已经训练好的 sklearn 模型的集合。对不起,如果我没有正确表达问题。

标签: python keras scikit-learn


【解决方案1】:

您可能应该探索 Stacking:http://blog.kaggle.com/2016/12/27/a-kagglers-guide-to-model-stacking-in-practice/

发生的情况是,当我们进行交叉验证时,我们可以结合不折叠的预测来重新生成训练数据。

例如,如果您有 1000 个数据点并使用 5 次折叠进行评估,您将有 5 个长度为 200 的不同验证集。结合在该集上获得的所有预测将基本上为您提供长度为 1000 的新特征,因此一个新功能。 同样,通过训练更多的模型,你可以从 3-4 个模型中得到对应于预测的 3-4 个特征。

最后,您可以将这些功能与您选择的任何模型叠加,甚至可以使用深度神经网络。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 2023-04-10
    • 2018-12-18
    • 2023-03-29
    • 2018-02-03
    • 2017-10-22
    • 2019-04-25
    相关资源
    最近更新 更多