2

将预测帧合并到包含特征的 h2oframe 的任务不是通过 water.rapids.Merge 的合并方法完成的。

如何使用merge方法将预测帧合并到特征帧,并让我知道该方法的参数描述,以便可以正确调用方法?

merge(Frame leftFrame, Frame riteFrame, int[] leftCols, int[] riteCols, boolean allLeft, int[][] id_maps) 

merge(Frame leftFrame, Frame riteFrame, int[] leftCols, int[] riteCols, boolean allLeft, int[][] id_maps, int[] ascendingL, int[] ascendingR) 

int[][] id_maps, int[] leftCols,int[] riteCols参数是什么?

将预测框架合并到特征框架的正确方法是什么?

4

2 回答 2

0

我不相信 h2o 保持上述原始行顺序。我使用 h2o.cbind 将原始数据集与预测合并。然后,根据预测值使用实际响应值,我重建了混淆矩阵。不幸的是,它与模型产生的混淆矩阵有很大的不同。如果原始数据集中的行具有相同的顺序,则混淆矩阵计数在 R 脚本内部和外部都应该相同。

于 2021-07-26T19:52:37.163 回答
0

要回答您的主要问题,请使用add()

val predFrame = gbmModel.predict(dataFrame)
dataAndPredFrame = dataFrame.add(predFrame)

(无耻地从https://github.com/h2oai/sparkling-water/issues/194窃取)

merge()类似于 SQL 连接,适用于当您有两个不同大小的数据框时;您询问的参数用于指定两个框架中的每一个中的哪些列需要匹配才能发生连接。

我似乎找不到任何关于它的苏打水文档(如果有人知道它在哪里,请在评论中发布!),但你可以通过查看 R 或 Python API 文档来了解这个想法:http://docs.h2o。 ai/h2o/latest-stable/h2o-docs/data-munging/merging-data.html

于 2018-03-26T08:28:11.933 回答