Main Loop
for (dset in names(NNdatasets)) {
## =============================================
## EXTRACT INFORMATION FROM THE SELECTED DATASET
## =============================================
ds <- NNdatasets[[dset]]$ds
Z <- NNdatasets[[dset]]$Z
neur <- NNdatasets[[dset]]$neur
nparNN <- NNdatasets[[dset]]$nparNN
fmlaNN <- NNdatasets[[dset]]$fmlaNN
donotremove <- c("dset", "dsets", "ds", "Z", "neur", "TF", "nrep", "timer",
"donotremove", "donotremove2")
donotremove2 <- c("dset", "dsets")
## ===================================================
## SELECT THE FORMAT REQUIRED BY THE PACKAGE/ALGORITHM
## d = data.frame, m = matrix, v = vector/numeric
## ATTACH THE OBJECTS CREATED (x, y, Zxy, ... )
## ===================================================
ZZ <- prepareZZ(Z, xdmv = "m", ydmv = "m", zdm = "d", scale = FALSE)
attach(ZZ)
## =============================================
## SELECT THE PACKAGE USED FOR TRAINING
## nrep => SELECT THE NUMBER OF INDEPENDANT RUNS
## iter => SELECT THE MAX NUMBER OF ITERATIONS
## TF => PLOT THE RESULTS
## =============================================
nrep <- 10
TF <- TRUE
method <- c("BFGS", "Nelder-Mead")
for (m in method) {
descr <- paste(dset, "monmlp::monmlp.fit", m, sep = "_")
##AUTO
Ypred <- list()
Rmse <- numeric(length = nrep)
Mae <- numeric(length = nrep)
for(i in 1:nrep){
event <- paste0(descr, sprintf("_%.2d", i))
timer$start(event)
#### ADJUST THE FOLLOWING LINES TO THE PACKAGE::ALGORITHM
hyper_params <- hyperParams(optim_method = m)
NNreg <- tryCatch(
NNtrain(x = x, y = y, hidden1 = neur, optim_method = m),
error = function(y) {lm(y ~ 0, data = Zxy)}
)
y_pred <- tryCatch(
ym0 + ysd0*attr(NNreg, "y.pred", TF),
error = function(NNreg) rep(ym0, nrow(Zxy))
)
####
Ypred[[i]] <- y_pred
Rmse[i] <- funRMSE(y_pred, y0)
Mae[i] <- funMAE(y_pred, y0)
timer$stop(event, RMSE = Rmse[i], MAE = Mae[i], params = hyper_params$params, printmsg = FALSE)
}
best <- which(Rmse == min(Rmse, na.rm = TRUE))[1]
best ; Rmse[[best]]
## ================================================
## PLOT ALL MODELS AND THE MODEL WITH THE BEST RMSE
## par OPTIONS CAN BE IMPROVED FOR A BETTER DISPLAY
## ================================================
op <- par(mfcol = c(1,2))
plotNN(xory, y0, uni, TF, main = descr)
for (i in 1:nrep){lipoNN(xory, Ypred[[i]], uni, TF, col = i, lwd = 1)}
plotNN(xory, y0, uni, TF, main = descr)
lipoNN(xory, Ypred[[best]], uni, TF, col = 4, lwd = 4)
par(op)
}
## ===========================
## DETACH ZZ - END OF THE LOOP
## ===========================
detach(ZZ)
}
## ** Ensemble 1
## 0.004784085
## ** 0.004784085
##
## ** Ensemble 1
## 0.01208404
## ** 0.01208404
##
## ** Ensemble 1
## 0.03708642
## ** 0.03708642
##
## ** Ensemble 1
## 0.002255211
## ** 0.002255211
##
## ** Ensemble 1
## 0.002133111
## ** 0.002133111
##
## ** Ensemble 1
## 0.00438452
## ** 0.00438452
##
## ** Ensemble 1
## 0.003009314
## ** 0.003009314
##
## ** Ensemble 1
## 0.01387593
## ** 0.01387593
##
## ** Ensemble 1
## 0.002017691
## ** 0.002017691
##
## ** Ensemble 1
## 0.00993103
## ** 0.00993103
## ** Ensemble 1
## 0.2468123
## ** 0.2468123
##
## ** Ensemble 1
## 0.2367346
## ** 0.2367346
##
## ** Ensemble 1
## 0.1598421
## ** 0.1598421
##
## ** Ensemble 1
## 0.1963945
## ** 0.1963945
##
## ** Ensemble 1
## 0.238198
## ** 0.238198
##
## ** Ensemble 1
## 0.09191123
## ** 0.09191123
##
## ** Ensemble 1
## 0.1197659
## ** 0.1197659
##
## ** Ensemble 1
## 0.1579898
## ** 0.1579898
##
## ** Ensemble 1
## 0.3737939
## ** 0.3737939
##
## ** Ensemble 1
## 0.1221423
## ** 0.1221423
## ** Ensemble 1
## 0.02045958
## ** 0.02045958
##
## ** Ensemble 1
## 0.002075305
## ** 0.002075305
##
## ** Ensemble 1
## 0.002532575
## ** 0.002532575
##
## ** Ensemble 1
## 0.004957805
## ** 0.004957805
##
## ** Ensemble 1
## 0.003295849
## ** 0.003295849
##
## ** Ensemble 1
## 0.002162572
## ** 0.002162572
##
## ** Ensemble 1
## 0.00353355
## ** 0.00353355
##
## ** Ensemble 1
## 0.001987431
## ** 0.001987431
##
## ** Ensemble 1
## 0.002173205
## ** 0.002173205
##
## ** Ensemble 1
## 0.001794119
## ** 0.001794119
## ** Ensemble 1
## 0.191567
## ** 0.191567
##
## ** Ensemble 1
## 0.1784203
## ** 0.1784203
##
## ** Ensemble 1
## 0.247133
## ** 0.247133
##
## ** Ensemble 1
## 0.2185896
## ** 0.2185896
##
## ** Ensemble 1
## 0.2883403
## ** 0.2883403
##
## ** Ensemble 1
## 0.2239028
## ** 0.2239028
##
## ** Ensemble 1
## 0.2417738
## ** 0.2417738
##
## ** Ensemble 1
## 0.2916444
## ** 0.2916444
##
## ** Ensemble 1
## 0.1662697
## ** 0.1662697
##
## ** Ensemble 1
## 0.2109566
## ** 0.2109566
## ** Ensemble 1
## 0.03575288
## ** 0.03575288
##
## ** Ensemble 1
## 0.3745261
## ** 0.3745261
##
## ** Ensemble 1
## 0.0376368
## ** 0.0376368
##
## ** Ensemble 1
## 0.04998122
## ** 0.04998122
##
## ** Ensemble 1
## 0.0386977
## ** 0.0386977
##
## ** Ensemble 1
## 0.03957383
## ** 0.03957383
##
## ** Ensemble 1
## 0.03871008
## ** 0.03871008
##
## ** Ensemble 1
## 0.3600754
## ** 0.3600754
##
## ** Ensemble 1
## 0.03776803
## ** 0.03776803
##
## ** Ensemble 1
## 0.04692632
## ** 0.04692632
## ** Ensemble 1
## 0.5508289
## ** 0.5508289
##
## ** Ensemble 1
## 0.5930865
## ** 0.5930865
##
## ** Ensemble 1
## 0.6018795
## ** 0.6018795
##
## ** Ensemble 1
## 0.5771218
## ** 0.5771218
##
## ** Ensemble 1
## 0.6475701
## ** 0.6475701
##
## ** Ensemble 1
## 0.6189758
## ** 0.6189758
##
## ** Ensemble 1
## 0.5988449
## ** 0.5988449
##
## ** Ensemble 1
## 0.5823567
## ** 0.5823567
##
## ** Ensemble 1
## 0.5916266
## ** 0.5916266
##
## ** Ensemble 1
## 0.5829427
## ** 0.5829427
## ** Ensemble 1
## 0.0133585
## ** 0.0133585
##
## ** Ensemble 1
## 0.01334185
## ** 0.01334185
##
## ** Ensemble 1
## 0.01334026
## ** 0.01334026
##
## ** Ensemble 1
## 0.01332739
## ** 0.01332739
##
## ** Ensemble 1
## 0.01307688
## ** 0.01307688
##
## ** Ensemble 1
## 0.01331145
## ** 0.01331145
##
## ** Ensemble 1
## 0.01335415
## ** 0.01335415
##
## ** Ensemble 1
## 0.01331239
## ** 0.01331239
##
## ** Ensemble 1
## 0.01346091
## ** 0.01346091
##
## ** Ensemble 1
## 0.0133507
## ** 0.0133507
## ** Ensemble 1
## 0.01956909
## ** 0.01956909
##
## ** Ensemble 1
## 0.02173025
## ** 0.02173025
##
## ** Ensemble 1
## 0.02552054
## ** 0.02552054
##
## ** Ensemble 1
## 0.02048023
## ** 0.02048023
##
## ** Ensemble 1
## 0.02314434
## ** 0.02314434
##
## ** Ensemble 1
## 0.01930162
## ** 0.01930162
##
## ** Ensemble 1
## 0.02189285
## ** 0.02189285
##
## ** Ensemble 1
## 0.02657002
## ** 0.02657002
##
## ** Ensemble 1
## 0.04110518
## ** 0.04110518
##
## ** Ensemble 1
## 0.02230209
## ** 0.02230209
## ** Ensemble 1
## 0.05622474
## ** 0.05622474
##
## ** Ensemble 1
## 0.03707255
## ** 0.03707255
##
## ** Ensemble 1
## 0.01268015
## ** 0.01268015
##
## ** Ensemble 1
## 0.042382
## ** 0.042382
##
## ** Ensemble 1
## 0.007453065
## ** 0.007453065
##
## ** Ensemble 1
## 0.009393485
## ** 0.009393485
##
## ** Ensemble 1
## 0.02446274
## ** 0.02446274
##
## ** Ensemble 1
## 0.01202488
## ** 0.01202488
##
## ** Ensemble 1
## 0.03157728
## ** 0.03157728
##
## ** Ensemble 1
## 0.008162288
## ** 0.008162288
## ** Ensemble 1
## 0.2663423
## ** 0.2663423
##
## ** Ensemble 1
## 0.2453781
## ** 0.2453781
##
## ** Ensemble 1
## 0.1595847
## ** 0.1595847
##
## ** Ensemble 1
## 0.08165982
## ** 0.08165982
##
## ** Ensemble 1
## 0.09817418
## ** 0.09817418
##
## ** Ensemble 1
## 0.1388337
## ** 0.1388337
##
## ** Ensemble 1
## 0.1120222
## ** 0.1120222
##
## ** Ensemble 1
## 0.1785333
## ** 0.1785333
##
## ** Ensemble 1
## 0.1734947
## ** 0.1734947
##
## ** Ensemble 1
## 0.09177724
## ** 0.09177724
## ** Ensemble 1
## 0.01609401
## ** 0.01609401
##
## ** Ensemble 1
## 0.0237425
## ** 0.0237425
##
## ** Ensemble 1
## 0.01463828
## ** 0.01463828
##
## ** Ensemble 1
## 0.02547124
## ** 0.02547124
##
## ** Ensemble 1
## 0.0238153
## ** 0.0238153
##
## ** Ensemble 1
## 0.01123307
## ** 0.01123307
##
## ** Ensemble 1
## 0.06765432
## ** 0.06765432
##
## ** Ensemble 1
## 0.01964958
## ** 0.01964958
##
## ** Ensemble 1
## 0.02013155
## ** 0.02013155
##
## ** Ensemble 1
## 0.01603602
## ** 0.01603602
## ** Ensemble 1
## 0.1550051
## ** 0.1550051
##
## ** Ensemble 1
## 0.1589362
## ** 0.1589362
##
## ** Ensemble 1
## 0.1681373
## ** 0.1681373
##
## ** Ensemble 1
## 0.0679948
## ** 0.0679948
##
## ** Ensemble 1
## 0.1653931
## ** 0.1653931
##
## ** Ensemble 1
## 0.03164277
## ** 0.03164277
##
## ** Ensemble 1
## 0.2532995
## ** 0.2532995
##
## ** Ensemble 1
## 0.0989905
## ** 0.0989905
##
## ** Ensemble 1
## 0.01665964
## ** 0.01665964
##
## ** Ensemble 1
## 0.1727557
## ** 0.1727557
## ** Ensemble 1
## 0.0004366464
## ** 0.0004366464
##
## ** Ensemble 1
## 0.0009786386
## ** 0.0009786386
##
## ** Ensemble 1
## 0.002932453
## ** 0.002932453
##
## ** Ensemble 1
## 0.0002371917
## ** 0.0002371917
##
## ** Ensemble 1
## 0.0001780784
## ** 0.0001780784
##
## ** Ensemble 1
## 0.00028187
## ** 0.00028187
##
## ** Ensemble 1
## 0.0001725384
## ** 0.0001725384
##
## ** Ensemble 1
## 0.0006200131
## ** 0.0006200131
##
## ** Ensemble 1
## 0.0001666657
## ** 0.0001666657
##
## ** Ensemble 1
## 0.001462064
## ** 0.001462064
## ** Ensemble 1
## 0.04203898
## ** 0.04203898
##
## ** Ensemble 1
## 0.009586276
## ** 0.009586276
##
## ** Ensemble 1
## 0.03405479
## ** 0.03405479
##
## ** Ensemble 1
## 0.003453395
## ** 0.003453395
##
## ** Ensemble 1
## 0.02210647
## ** 0.02210647
##
## ** Ensemble 1
## 0.02820593
## ** 0.02820593
##
## ** Ensemble 1
## 0.0441089
## ** 0.0441089
##
## ** Ensemble 1
## 0.04200655
## ** 0.04200655
##
## ** Ensemble 1
## 0.0167864
## ** 0.0167864
##
## ** Ensemble 1
## 0.01924264
## ** 0.01924264
## ** Ensemble 1
## 0.003350252
## ** 0.003350252
##
## ** Ensemble 1
## 0.02509976
## ** 0.02509976
##
## ** Ensemble 1
## 0.004455514
## ** 0.004455514
##
## ** Ensemble 1
## 0.003229021
## ** 0.003229021
##
## ** Ensemble 1
## 0.003523014
## ** 0.003523014
##
## ** Ensemble 1
## 0.003527171
## ** 0.003527171
##
## ** Ensemble 1
## 0.003406901
## ** 0.003406901
##
## ** Ensemble 1
## 0.009481974
## ** 0.009481974
##
## ** Ensemble 1
## 0.003278583
## ** 0.003278583
##
## ** Ensemble 1
## 0.005374204
## ** 0.005374204
## ** Ensemble 1
## 0.02457837
## ** 0.02457837
##
## ** Ensemble 1
## 0.01537006
## ** 0.01537006
##
## ** Ensemble 1
## 0.03168523
## ** 0.03168523
##
## ** Ensemble 1
## 0.007088223
## ** 0.007088223
##
## ** Ensemble 1
## 0.04451973
## ** 0.04451973
##
## ** Ensemble 1
## 0.03028828
## ** 0.03028828
##
## ** Ensemble 1
## 0.02308394
## ** 0.02308394
##
## ** Ensemble 1
## 0.0278487
## ** 0.0278487
##
## ** Ensemble 1
## 0.02401753
## ** 0.02401753
##
## ** Ensemble 1
## 0.01257208
## ** 0.01257208
## ** Ensemble 1
## 0.02066038
## ** 0.02066038
##
## ** Ensemble 1
## 0.003157306
## ** 0.003157306
##
## ** Ensemble 1
## 0.0284232
## ** 0.0284232
##
## ** Ensemble 1
## 0.005410063
## ** 0.005410063
##
## ** Ensemble 1
## 0.0356263
## ** 0.0356263
##
## ** Ensemble 1
## 0.004091623
## ** 0.004091623
##
## ** Ensemble 1
## 0.004557074
## ** 0.004557074
##
## ** Ensemble 1
## 0.05965817
## ** 0.05965817
##
## ** Ensemble 1
## 0.004236562
## ** 0.004236562
##
## ** Ensemble 1
## 0.00320562
## ** 0.00320562
## ** Ensemble 1
## 0.07114452
## ** 0.07114452
##
## ** Ensemble 1
## 0.1240095
## ** 0.1240095
##
## ** Ensemble 1
## 0.1045913
## ** 0.1045913
##
## ** Ensemble 1
## 0.09275055
## ** 0.09275055
##
## ** Ensemble 1
## 0.2014772
## ** 0.2014772
##
## ** Ensemble 1
## 0.1141516
## ** 0.1141516
##
## ** Ensemble 1
## 0.0343639
## ** 0.0343639
##
## ** Ensemble 1
## 0.113472
## ** 0.113472
##
## ** Ensemble 1
## 0.1044004
## ** 0.1044004
##
## ** Ensemble 1
## 0.1114163
## ** 0.1114163
## ** Ensemble 1
## 0.006799981
## ** 0.006799981
##
## ** Ensemble 1
## 0.06336851
## ** 0.06336851
##
## ** Ensemble 1
## 0.008032656
## ** 0.008032656
##
## ** Ensemble 1
## 0.007871598
## ** 0.007871598
##
## ** Ensemble 1
## 0.00478193
## ** 0.00478193
##
## ** Ensemble 1
## 0.009398206
## ** 0.009398206
##
## ** Ensemble 1
## 0.02788875
## ** 0.02788875
##
## ** Ensemble 1
## 0.009192478
## ** 0.009192478
##
## ** Ensemble 1
## 0.02772079
## ** 0.02772079
##
## ** Ensemble 1
## 0.008040643
## ** 0.008040643
## ** Ensemble 1
## 0.06318754
## ** 0.06318754
##
## ** Ensemble 1
## 0.07494076
## ** 0.07494076
##
## ** Ensemble 1
## 0.02911053
## ** 0.02911053
##
## ** Ensemble 1
## 0.1891586
## ** 0.1891586
##
## ** Ensemble 1
## 0.05749284
## ** 0.05749284
##
## ** Ensemble 1
## 0.02584219
## ** 0.02584219
##
## ** Ensemble 1
## 0.136999
## ** 0.136999
##
## ** Ensemble 1
## 0.04834138
## ** 0.04834138
##
## ** Ensemble 1
## 0.06697375
## ** 0.06697375
##
## ** Ensemble 1
## 0.1265383
## ** 0.1265383
## ** Ensemble 1
## 0.004142105
## ** 0.004142105
##
## ** Ensemble 1
## 0.006650652
## ** 0.006650652
##
## ** Ensemble 1
## 0.008072077
## ** 0.008072077
##
## ** Ensemble 1
## 0.006965871
## ** 0.006965871
##
## ** Ensemble 1
## 0.02729082
## ** 0.02729082
##
## ** Ensemble 1
## 0.007491714
## ** 0.007491714
##
## ** Ensemble 1
## 0.005301124
## ** 0.005301124
##
## ** Ensemble 1
## 0.003839834
## ** 0.003839834
##
## ** Ensemble 1
## 0.007082271
## ** 0.007082271
##
## ** Ensemble 1
## 0.004301993
## ** 0.004301993
## ** Ensemble 1
## 0.04492739
## ** 0.04492739
##
## ** Ensemble 1
## 0.03510081
## ** 0.03510081
##
## ** Ensemble 1
## 0.09976242
## ** 0.09976242
##
## ** Ensemble 1
## 0.02227654
## ** 0.02227654
##
## ** Ensemble 1
## 0.0560224
## ** 0.0560224
##
## ** Ensemble 1
## 0.01409521
## ** 0.01409521
##
## ** Ensemble 1
## 0.01637317
## ** 0.01637317
##
## ** Ensemble 1
## 0.04402604
## ** 0.04402604
##
## ** Ensemble 1
## 0.0417661
## ** 0.0417661
##
## ** Ensemble 1
## 0.06841557
## ** 0.06841557
## ** Ensemble 1
## 0.04854629
## ** 0.04854629
##
## ** Ensemble 1
## 0.04853326
## ** 0.04853326
##
## ** Ensemble 1
## 0.06471915
## ** 0.06471915
##
## ** Ensemble 1
## 0.0485438
## ** 0.0485438
##
## ** Ensemble 1
## 0.04861906
## ** 0.04861906
##
## ** Ensemble 1
## 0.04853055
## ** 0.04853055
##
## ** Ensemble 1
## 0.04852739
## ** 0.04852739
##
## ** Ensemble 1
## 0.04852994
## ** 0.04852994
##
## ** Ensemble 1
## 0.04852794
## ** 0.04852794
##
## ** Ensemble 1
## 0.04852662
## ** 0.04852662
## ** Ensemble 1
## 0.06313493
## ** 0.06313493
##
## ** Ensemble 1
## 0.2298468
## ** 0.2298468
##
## ** Ensemble 1
## 0.05253567
## ** 0.05253567
##
## ** Ensemble 1
## 0.07732758
## ** 0.07732758
##
## ** Ensemble 1
## 0.05711385
## ** 0.05711385
##
## ** Ensemble 1
## 0.2298492
## ** 0.2298492
##
## ** Ensemble 1
## 0.2298493
## ** 0.2298493
##
## ** Ensemble 1
## 0.05142997
## ** 0.05142997
##
## ** Ensemble 1
## 0.213907
## ** 0.213907
##
## ** Ensemble 1
## 0.05254633
## ** 0.05254633