我是神经网络建模的新手,但是我设法建立了一个神经网络,其中的所有可用数据点都非常适合观察到的数据。神经网络是在R中使用nnet软件包完成的:
require(nnet)
##33.8 is the highest value
mynnet.fit <- nnet(DOC/33.80 ~ ., data = MyData, size = 6, decay = 0.1, maxit = 1000)
mynnet.predict <- predict(mynnet.fit)*33.80
mean((mynnet.predict - MyData$DOC)^2) ## mean squared error was 16.5
我正在分析的数据如下所示,其中DOC是必须建模的变量(大约有17,000个观测值):
Q GW_level Temp t_sum DOC
1 0.045 0.070 12.50 0.2 11.17
2 0.046 0.070 12.61 0.4 11.09
3 0.046 0.068 12.66 2.8 11.16
4 0.047 0.050 12.66 0.4 11.28
5 0.049 0.050 12.55 0.6 11.45
6 0.050 0.048 12.45 0.4 11.48
现在,我读到应该用70%的数据点训练模型,并用剩余的30%的数据点进行验证。我该怎么做呢?我必须使用哪些功能?
我使用了插入符号包中的训练函数来计算大小和衰减的参数。
require(caret)
my.grid <- expand.grid(.decay = c(0.5, 0.1), .size = c(5, 6, 7))
mynnetfit <- train(DOC/33.80 ~ ., data = MyData, method = "nnet", maxit = 100, tuneGrid = my.grid, trace = f)
任何直接帮助或与其他网站/帖子的链接都将不胜感激。