Я новичок в H2O, и я пытаюсь использовать его в качестве первоначального теста для обучения нейронной сети для интерполяции функции. Я пытаюсь с несколькими, но никто не работает !!! Я получаю NN, который не соответствует учебному набору. Я также попытался перемасштабировать данные (не прилагается для простоты), но он не меняется. Вот мой код:Невозможно использовать H2O для интерполяции функции
x<- seq(-50, 50, by=0.01)
y1<- x
f1<-data.frame(x, y1)
f1.hex<-as.h2o(f1)
random.vec <- h2o.runif(f1.hex)
train <- f1.hex[random.vec < 0.6, ]
valid <- f1.hex[(random.vec > 0.6) && (random.vec < 0.8),]
test <- f1.hex[random.vec > 0.8, ]
m1 <- h2o.deeplearning(
training_frame=train,
validation_frame=valid,
x=1,
y=2,
activation="RectifierWithDropout", ## default
hidden=c(25,25),
epochs=100,
input_dropout_ratio = 0,
hidden_dropout_ratios = c(0.5, 0.5),
stopping_rounds = 5,
stopping_metric = "AUTO",
stopping_tolerance = 0.001
)
plot(m1, timestep = "duration", metric = "deviance")
summary(m1)
pred <- h2o.predict(m1, f1.hex[,1])
pred.r<- as.data.frame(pred)
я получаю неправильный predicition с огромной девиацией ... Альтро пытался cheange эпох и другие параметров ... Где я ошибаюсь? Спасибо