根据功能描述:
h2o.stack:此函数使用用户指定的现有 H2O 基本模型列表创建“超级学习者”(堆叠)集成。
h2o.合奏:此函数使用用户指定的 H2O 基础学习算法创建“超级学习器”(堆叠)集成。
它们是构建集成的两种不同方法。它们具有不同的接口,但最终产生完全相同类型的对象。
- The
h2o.stack()
函数将已训练(和交叉验证)的 H2O 模型列表作为输入,因此它所需要做的就是元学习(组合器)步骤,该步骤非常快。如果您想使用 H2O 模型网格或 H2O 模型网格集合作为基础学习器,这非常有用。唯一需要注意的是所有基础学习器必须使用相同的交叉验证折叠。如果你使用fold_assignment = "Modulo"
在所有基础学习器(或网格)中,这将确保相同的折叠。
- The
h2o.ensemble()
函数允许用户指定他们想要在集成中使用哪些基本模型,然后执行基本模型的所有训练和交叉验证,然后执行元学习(组合器)步骤。这需要更长的时间,因为它还必须训练所有基本模型。
从最新的稳定版本 (H2O 3.10.3.*) 开始,堆叠现在可在 H2O(R、Python、Java、Scala)中作为“Stacked Ensemble”方法原生使用。更多相关信息here http://docs.h2o.ai/h2o/latest-stable/h2o-docs/data-science/stacked-ensembles.html。但是,那水合奏 https://github.com/h2oai/h2o-3/tree/master/h2o-r/ensembleR 包(其中h2o.ensemble()
and h2o.stack()
实时功能)也将继续得到支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)