根据对功能的描述:
h2o.stack:这个函数使用用户指定的现有H2O基本模型列表创建一个“超级学习者”(叠加)集成。
h2o.ensemble:这个函数使用用户指定的H2O基础学习算法创建一个“超级学习者”(叠加)集成。
发布于 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()函数所在的地方)也将继续受到支持。
https://stackoverflow.com/questions/42408295
复制相似问题