首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >h2o.ensemble和h2o.stack在封装h2oEnsemble中有什么不同?

h2o.ensemble和h2o.stack在封装h2oEnsemble中有什么不同?
EN

Stack Overflow用户
提问于 2017-02-23 06:10:03
回答 1查看 1.4K关注 0票数 6

根据对功能的描述:

h2o.stack:这个函数使用用户指定的现有H2O基本模型列表创建一个“超级学习者”(叠加)集成。

h2o.ensemble:这个函数使用用户指定的H2O基础学习算法创建一个“超级学习者”(叠加)集成。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-23 19:27:32

这是两种不同的合奏方式。它们有不同的接口,但最终产生的对象类型完全相同。

  • h2o.stack()函数接受一个已经经过训练(和交叉验证的) H2O模型的列表,所以它所需要做的就是金属学习(组合器)步骤,这是非常快的。如果您想使用H2O模型的网格或H2O模型的网格集合作为基础学习者,这是非常有用的。唯一的警告是,所有的基础学习者必须使用相同的交叉验证折叠。如果您在所有的基础学习者(或网格)中使用fold_assignment = "Modulo",这将确保相同的折叠。
  • h2o.ensemble()函数允许用户在集成中指定他们想要的基本模型,然后对基本模型进行所有的训练和交叉验证,然后进行金属学习(组合器)步骤。这需要更长的时间,因为它必须训练所有的基本模式以及。

在最新的稳定版本(H2O 3.10.3.*)中,堆栈现在在H2O (R、Python、Scala)中作为“叠层集成”方法提供。更多关于这里的信息。但是,h2oEnsemble R包( h2o.ensemble()h2o.stack()函数所在的地方)也将继续受到支持。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42408295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档