构建h2oensemble模型时出现NullPointerException错误

时间:2017-05-01 13:43:35

标签: h2o ensemble-learning

我正在尝试建立一个由3个模型组成的集合...即Deeplearning,RandomForest和Gradient Boosting。我已将模型ID作为列表传递给ensemble函数,但是我收到以下错误:

java.lang.NullPointerException

 java.lang.NullPointerException
     at hex.StackedEnsembleModel.checkAndInheritModelProperties(StackedEnsembleModel.java:258)
     at hex.ensemble.StackedEnsemble$StackedEnsembleDriver.computeImpl(StackedEnsemble.java:116)
     at hex.ModelBuilder$Driver.compute2(ModelBuilder.java:169)
     at water.H2O$H2OCountedCompleter.compute(H2O.java:1241)
     at jsr166y.CountedCompleter.exec(CountedCompleter.java:468)
     at jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:263)
     at jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:974)
     at jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1477)
     at jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)

 Error: java.lang.NullPointerException

这是我对整体模型的论证:

my_ensemble <- h2o.stackedEnsemble(x=2:length(names(train)),y=1,
              training_frame = train,validation_frame = valid,
              base_models = list(ann1@model_id,rf1@model_id,
               gbm1@model_id),model_id = "my_ensemble_1")

请告知我哪里出错了。

注意:我试图预测多项分类。

1 个答案:

答案 0 :(得分:0)

H2O Stacked Ensemble执行not yet support多项分类 - 仅回归和二元分类。这在Stacked Ensemble documentation中有说明。这就是它失败的原因。