我尝试R中跑水的Automl:h2o.automl()抛出java.lang.NullPointerException中的R
data_train_hex=as.h2o(data_train)
data_val_hex=as.h2o(data_val)
automl <-h2o.automl(x=training_vars,y=targetvar, training_frame= data_train_hex
,validation_frame = data_val_hex
,build_control = NULL, max_runtime_secs = 30)
但是当我运行在第二次前面的代码它显示:
java.lang.NullPointerException
at hex.StackedEnsembleModel.predictScoreImpl(StackedEnsembleModel.java:117)
at hex.Model.score(Model.java:1076)
at hex.Model.score(Model.java:1044)
at ai.h2o.automl.Leaderboard$1.atomic(Leaderboard.java:207)
at ai.h2o.automl.Leaderboard$1.atomic(Leaderboard.java:176)
at water.TAtomic.atomic(TAtomic.java:17)
at water.Atomic.compute2(Atomic.java:56)
at water.Atomic.fork(Atomic.java:39)
at water.Atomic.invoke(Atomic.java:31)
at ai.h2o.automl.Leaderboard.addModels(Leaderboard.java:176)
at ai.h2o.automl.Leaderboard.addModel(Leaderboard.java:273)
at ai.h2o.automl.AutoML.addModel(AutoML.java:1043)
at ai.h2o.automl.AutoML.pollAndUpdateProgress(AutoML.java:425)
at ai.h2o.automl.AutoML.learn(AutoML.java:911)
at ai.h2o.automl.AutoML.run(AutoML.java:326)
at ai.h2o.automl.H2OJob$1.compute2(H2OJob.java:32)
at water.H2O$H2OCountedCompleter.compute(H2O.java:1314)
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
一些人能解释我,给我这个解决方案时,我必须为不同的数据集做循环?
这不是一个重复的例子,并且不提供H2O版本信息。由于H2O的AutoML在H2O的稳定版本中尚不可用,因此在Stack Overflow上提交错误可能有点为时过早。如果你可以下载最新的夜间版本('build_control'已经从你的版本中删除),并提供一个可重复的例子,我可以提供帮助。 –