是的,您只需要将所需帧中的信息 cbind 作为最终输出。这是一个完整的例子:我正在做一个回归,根据患者的年龄和风险类别来预测他们的身高。 (!)
import h2o
h2o.init()
patients = {
'age':[29, 33, 65],
'height':[188, 157, 175.1],
'name':["Tom", "Dick", "Harry"],
'risk':['A', 'B', 'B']
}
train = h2o.H2OFrame.from_python(
patients,
destination_frame="patients"
)
m = h2o.estimators.H2ODeepLearningEstimator()
m.train(["age","risk"], "height", train)
p = m.predict(train)
train["name"].cbind(p["predict"])
由于我没有任何测试数据,为了举例,我对训练数据进行了预测。最后一步是从train 中取出列并与p 中的列组合。 (通过分类,您将获得额外的列,您可能希望也可能不希望包含这些列。)
注意: cbind 操作发生在您的 H2O 集群中,而不是在客户端上。因此,如果这是分布在多台机器上的 1 亿行数据,它会非常有效。
附:改为m.train(["age","height"], "risk", train) 进行分类。