h2o return 使用 GAM 模型进行预测时出现错误

h2o return an error when predicting with a GAM Model

我正在尝试在 h2o 中对相同数据建模。我遇到的问题是,除了模型拟合过程顺利进行之外,当我尝试使用模型进行预测时,我遇到了错误。 我对 Java 不太了解,所以我不知道错误是什么。 奇怪的是有时发生有时不发生。 这里的错误信息:

java.lang.NullPointerException

java.lang.NullPointerException
    at water.MRTask.dfork(MRTask.java:459)
    at water.MRTask.doAll(MRTask.java:396)
    at water.MRTask.doAll(MRTask.java:403)
    at hex.gam.GAMModel.predictScoreImpl(GAMModel.java:533)
    at hex.Model.score(Model.java:1618)
    at water.api.ModelMetricsHandler.compute2(ModelMetricsHandler.java:403)
    at water.H2O$H2OCountedCompleter.compute(H2O.java:1575)
    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

我能做什么? 谢谢

如果有人遇到同样的问题,我找到了解决方案。 无论出于何种原因,如果数据未按照算法训练的方式进行整形,预测方法就会失败,这也包括结果列。 为了使该方法不被破坏,我只是添加了一个假的结果列,其中全为零作为占位符。现在一切正常。 谢谢