2015-06-11 3 views
1

Я пишу код для перекрестной проверки моих моделей performance.In для того, чтобы разделить набор данных случайным образом я использую этот метод:h2o.runif() всегда возвращает тот же вектор

h2o.runif(train.hex) 

К сожалению, она всегда возвращает мне тот же вектор:

0,7309678 0,2405364 0,6374174 0,5504370 0,5975453 0,3332184

Я также пытался использовать различные семена, например:

h2o.runif(train.hex, seed=-1) 

h2o.runif(train.hex, seed=123) 

Результаты всегда совпадают. Что не так с функцией? Я был бы признателен за любой намек на это.

UPDATE

Вот полный код:

library(h2o) 
localH2O <- h2o.init(nthreads = -1,max_mem_size = '7g') 
data(iris) 
iris.hex<- as.h2o(localH2O,iris) 
random <- h2o.runif(iris.hex, seed=-1) 
print(random) 
+0

Можете ли вы дать воспроизводимый пример (т.е. там, где находится поезд .hex, исходящий из?). –

+0

Привет, Эрик, спасибо за комментарий. Я обновил код. –

ответ

0

Я не могу воспроизвести проблему.

library(h2o) 
localH2O <- h2o.init(nthreads = -1, max_mem_size = '7g') 
data(iris) 
iris.hex <- as.h2o(localH2O, iris) 

random <- h2o.runif(iris.hex, seed=-1) 
print(random) 

Производит:

 rnd 
1 0.4668078 
2 0.9952272 
3 0.7743285 
4 0.1585492 
5 0.2527465 
6 0.9686618 

Однако, если я запустить его снова, он производит что-то другое (как и ожидалось):

 rnd 
1 0.1059295 
2 0.2621405 
3 0.1191477 
4 0.3412595 
5 0.3589089 
6 0.9686884 

 Смежные вопросы

  • Нет связанных вопросов^_^