#Instalación de paquetes y llamados de librerias
#install.packages("neuralnet")
library(neuralnet)
#Datos
set.seed(42)  # Establece la semilla aleatoria para asegurar reproducibilidad

data <- data.frame(
  Cat1 = round(runif(100, min = 1, max = 10)), 
  Cat2 = round(runif(100, min = 1, max = 10)))

head(data)
#Columna adicional (data frame)
data$Hyp <- sqrt(data$Cat1*data$Cat1 + data$Cat2*data$Cat2)
head(data)
#Validación
fold.test <- sample(nrow(data), nrow(data) / 3)
fold.test
##  [1] 24 98 25 92 61 62 14 34 66 32 27 10 57 28 37 89  5 35 78 94 87 54 31 43 52
## [26] 59 90 30 76 17 95 13 63
test  <- data[fold.test, ]
train <- data[-fold.test, ]
head(test)
head(train)
#Entrenamiento red neuronal
ann <- neuralnet(Hyp ~ Cat1 + Cat2, train, hidden = 10, rep = 3)
ann
## $call
## neuralnet(formula = Hyp ~ Cat1 + Cat2, data = train, hidden = 10, 
##     rep = 3)
## 
## $response
##           Hyp
## 1   11.401754
## 2    9.486833
## 3    5.000000
## 4    9.433981
## 6   11.661904
## 7   11.313708
## 8    8.246211
## 9    9.219544
## 11   7.810250
## 12  11.401754
## 15   7.810250
## 16  10.816654
## 18   4.472136
## 19   8.602325
## 20  10.000000
## 21   9.848858
## 22   5.385165
## 23  11.661904
## 26   7.810250
## 29   5.830952
## 33   8.062258
## 36  10.000000
## 38   3.605551
## 39  12.041595
## 40   9.899495
## 41   4.472136
## 42   5.385165
## 44  12.806248
## 45   9.433981
## 46  12.806248
## 47   9.486833
## 48  12.206556
## 49  10.770330
## 50   7.280110
## 51   8.062258
## 53   9.433981
## 55   7.071068
## 56  11.313708
## 58   3.162278
## 60   9.219544
## 64   6.708204
## 65  10.816654
## 67   5.830952
## 68   8.944272
## 69   7.280110
## 70   4.242641
## 71   8.062258
## 72   5.385165
## 73   5.830952
## 74   7.071068
## 75   5.830952
## 77   8.062258
## 79  10.000000
## 80   8.062258
## 81  10.816654
## 82   9.219544
## 83   5.656854
## 84   7.615773
## 85  11.313708
## 86  10.000000
## 88   8.246211
## 91   7.615773
## 93   3.605551
## 96   8.062258
## 97   7.211103
## 99  11.313708
## 100 10.630146
## 
## $covariate
##     Cat1 Cat2
## 1      9    7
## 2      9    3
## 3      4    3
## 4      8    5
## 6      6   10
## 7      8    8
## 8      2    8
## 9      7    6
## 11     5    6
## 12     7    9
## 15     5    6
## 16     9    6
## 18     2    4
## 19     5    7
## 20     6    8
## 21     9    4
## 22     2    5
## 23    10    6
## 26     6    5
## 29     5    3
## 33     4    7
## 36     8    6
## 38     3    2
## 39     9    8
## 40     7    7
## 41     4    2
## 42     5    2
## 44    10    8
## 45     5    8
## 46    10    8
## 47     9    3
## 48     7   10
## 49    10    4
## 50     7    2
## 51     4    7
## 53     5    8
## 55     1    7
## 56     8    8
## 58     3    1
## 60     6    7
## 64     6    3
## 65     9    6
## 67     3    5
## 68     8    4
## 69     7    2
## 70     3    3
## 71     1    8
## 72     2    5
## 73     3    5
## 74     5    5
## 75     3    5
## 77     1    8
## 79     6    8
## 80     1    8
## 81     6    9
## 82     2    9
## 83     4    4
## 84     7    3
## 85     8    8
## 86     6    8
## 88     2    8
## 91     7    3
## 93     3    2
## 96     8    1
## 97     4    6
## 99     8    8
## 100    7    8
## 
## $model.list
## $model.list$response
## [1] "Hyp"
## 
## $model.list$variables
## [1] "Cat1" "Cat2"
## 
## 
## $err.fct
## function (x, y) 
## {
##     1/2 * (y - x)^2
## }
## <bytecode: 0x000001cc2d3434e0>
## <environment: 0x000001cc2d347d88>
## attr(,"type")
## [1] "sse"
## 
## $act.fct
## function (x) 
## {
##     1/(1 + exp(-x))
## }
## <bytecode: 0x000001cc2d33a978>
## <environment: 0x000001cc2d33a080>
## attr(,"type")
## [1] "logistic"
## 
## $linear.output
## [1] TRUE
## 
## $data
##     Cat1 Cat2       Hyp
## 1      9    7 11.401754
## 2      9    3  9.486833
## 3      4    3  5.000000
## 4      8    5  9.433981
## 6      6   10 11.661904
## 7      8    8 11.313708
## 8      2    8  8.246211
## 9      7    6  9.219544
## 11     5    6  7.810250
## 12     7    9 11.401754
## 15     5    6  7.810250
## 16     9    6 10.816654
## 18     2    4  4.472136
## 19     5    7  8.602325
## 20     6    8 10.000000
## 21     9    4  9.848858
## 22     2    5  5.385165
## 23    10    6 11.661904
## 26     6    5  7.810250
## 29     5    3  5.830952
## 33     4    7  8.062258
## 36     8    6 10.000000
## 38     3    2  3.605551
## 39     9    8 12.041595
## 40     7    7  9.899495
## 41     4    2  4.472136
## 42     5    2  5.385165
## 44    10    8 12.806248
## 45     5    8  9.433981
## 46    10    8 12.806248
## 47     9    3  9.486833
## 48     7   10 12.206556
## 49    10    4 10.770330
## 50     7    2  7.280110
## 51     4    7  8.062258
## 53     5    8  9.433981
## 55     1    7  7.071068
## 56     8    8 11.313708
## 58     3    1  3.162278
## 60     6    7  9.219544
## 64     6    3  6.708204
## 65     9    6 10.816654
## 67     3    5  5.830952
## 68     8    4  8.944272
## 69     7    2  7.280110
## 70     3    3  4.242641
## 71     1    8  8.062258
## 72     2    5  5.385165
## 73     3    5  5.830952
## 74     5    5  7.071068
## 75     3    5  5.830952
## 77     1    8  8.062258
## 79     6    8 10.000000
## 80     1    8  8.062258
## 81     6    9 10.816654
## 82     2    9  9.219544
## 83     4    4  5.656854
## 84     7    3  7.615773
## 85     8    8 11.313708
## 86     6    8 10.000000
## 88     2    8  8.246211
## 91     7    3  7.615773
## 93     3    2  3.605551
## 96     8    1  8.062258
## 97     4    6  7.211103
## 99     8    8 11.313708
## 100    7    8 10.630146
## 
## $exclude
## NULL
## 
## $net.result
## $net.result[[1]]
##          [,1]
## 1   11.402612
## 2    9.519214
## 3    4.984103
## 4    9.405900
## 6   11.656256
## 7   11.322846
## 8    8.244788
## 9    9.231958
## 11   7.804752
## 12  11.416441
## 15   7.804752
## 16  10.826106
## 18   4.492108
## 19   8.587124
## 20   9.987587
## 21   9.858982
## 22   5.369898
## 23  11.687492
## 26   7.819815
## 29   5.832493
## 33   8.069916
## 36   9.994650
## 38   3.623441
## 39  12.030252
## 40   9.899944
## 41   4.464623
## 42   5.393795
## 44  12.796030
## 45   9.446688
## 46  12.796030
## 47   9.519214
## 48  12.195183
## 49  10.718863
## 50   7.292632
## 51   8.069916
## 53   9.446688
## 55   7.070216
## 56  11.322846
## 58   3.140956
## 60   9.199147
## 64   6.713193
## 65  10.826106
## 67   5.837452
## 68   8.922016
## 69   7.292632
## 70   4.239743
## 71   8.063106
## 72   5.369898
## 73   5.837452
## 74   7.073729
## 75   5.837452
## 77   8.063106
## 79   9.987587
## 80   8.063106
## 81  10.835795
## 82   9.215384
## 83   5.646613
## 84   7.607442
## 85  11.322846
## 86   9.987587
## 88   8.244788
## 91   7.607442
## 93   3.623441
## 96   8.037032
## 97   7.215242
## 99  11.322846
## 100 10.627308
## 
## $net.result[[2]]
##          [,1]
## 1   11.399931
## 2    9.492859
## 3    4.999489
## 4    9.436373
## 6   11.632796
## 7   11.318072
## 8    8.269215
## 9    9.218777
## 11   7.808101
## 12  11.420286
## 15   7.808101
## 16  10.824492
## 18   4.448902
## 19   8.598999
## 20   9.993750
## 21   9.850392
## 22   5.378203
## 23  11.667929
## 26   7.802915
## 29   5.824440
## 33   8.071776
## 36  10.003219
## 38   3.633644
## 39  12.042164
## 40   9.896263
## 41   4.466560
## 42   5.370484
## 44  12.796950
## 45   9.425151
## 46  12.796950
## 47   9.492859
## 48  12.227657
## 49  10.752988
## 50   7.283864
## 51   8.071776
## 53   9.425151
## 55   7.053032
## 56  11.318072
## 58   3.136049
## 60   9.213628
## 64   6.704215
## 65  10.824492
## 67   5.840270
## 68   8.943130
## 69   7.283864
## 70   4.254772
## 71   8.056886
## 72   5.378203
## 73   5.840270
## 74   7.063123
## 75   5.840270
## 77   8.056886
## 79   9.993750
## 80   8.056886
## 81  10.812661
## 82   9.218738
## 83   5.650183
## 84   7.616446
## 85  11.318072
## 86   9.993750
## 88   8.269215
## 91   7.616446
## 93   3.633644
## 96   8.060178
## 97   7.220886
## 99  11.318072
## 100 10.631394
## 
## $net.result[[3]]
##          [,1]
## 1   11.412775
## 2    9.494696
## 3    5.013533
## 4    9.435911
## 6   11.642046
## 7   11.306745
## 8    8.247518
## 9    9.214782
## 11   7.796409
## 12  11.407147
## 15   7.796409
## 16  10.825445
## 18   4.452021
## 19   8.597881
## 20  10.009269
## 21   9.842302
## 22   5.379431
## 23  11.661073
## 26   7.807053
## 29   5.838968
## 33   8.061572
## 36  10.003654
## 38   3.623500
## 39  12.040854
## 40   9.892191
## 41   4.449067
## 42   5.352455
## 44  12.812331
## 45   9.446007
## 46  12.812331
## 47   9.494696
## 48  12.194443
## 49  10.739118
## 50   7.279692
## 51   8.061572
## 53   9.446007
## 55   7.071937
## 56  11.306745
## 58   3.150028
## 60   9.210534
## 64   6.713102
## 65  10.825445
## 67   5.835899
## 68   8.944429
## 69   7.279692
## 70   4.259053
## 71   8.062017
## 72   5.379431
## 73   5.835899
## 74   7.066216
## 75   5.835899
## 77   8.062017
## 79  10.009269
## 80   8.062017
## 81  10.837696
## 82   9.218406
## 83   5.669590
## 84   7.620836
## 85  11.306745
## 86  10.009269
## 88   8.247518
## 91   7.620836
## 93   3.623500
## 96   8.072744
## 97   7.205223
## 99  11.306745
## 100 10.627805
## 
## 
## $weights
## $weights[[1]]
## $weights[[1]][[1]]
##            [,1]       [,2]       [,3]       [,4]     [,5]       [,6]       [,7]
## [1,] -3.4736901  5.4073092  3.1066176 -0.6348233 4.784375 -4.8164186  0.7798317
## [2,]  0.6583925 -0.3948012  0.2357640  0.2498918 8.438418 -0.1267209 -0.1590813
## [3,] -0.3237344 -0.2354862 -0.9629211  0.1946966 6.644521  0.6328688 -0.2048647
##            [,8]       [,9]      [,10]
## [1,] -1.3334280  2.8756784  6.0829306
## [2,] -1.7961632 -0.2936289 -1.1953931
## [3,] -0.2292374 -0.1467669  0.5471151
## 
## $weights[[1]][[2]]
##            [,1]
##  [1,]  1.629905
##  [2,]  4.883070
##  [3,] -2.505219
##  [4,] -1.135234
##  [5,]  6.617429
##  [6,]  2.073334
##  [7,]  3.921345
##  [8,] -3.244486
##  [9,] 34.696889
## [10,] -1.326125
## [11,]  1.307099
## 
## 
## $weights[[2]]
## $weights[[2]][[1]]
##             [,1]        [,2]       [,3]        [,4]        [,5]       [,6]
## [1,] -2.49308821 -4.85940059  5.6836119 -0.80252968 -0.86330719 -1.7722186
## [2,] -0.02234665 -0.09449356 -0.6067413  0.07397678  0.18925057  0.3892254
## [3,]  0.56724582  0.53640461  0.1540598  0.19065416 -0.04987882 -0.1056768
##            [,7]       [,8]       [,9]      [,10]
## [1,] -1.1985103 -0.3287892 32.1245331 -2.1898697
## [2,]  0.3111842 -0.1422862  0.3275825 -0.2883928
## [3,]  0.4985407 -0.1660481  0.3341107  0.5428211
## 
## $weights[[2]][[2]]
##              [,1]
##  [1,] -0.02610686
##  [2,]  3.16110910
##  [3,]  5.64224822
##  [4,] -3.26792076
##  [5,]  0.82600052
##  [6,]  1.31590951
##  [7,]  6.79040267
##  [8,]  1.97345626
##  [9,] -1.97855072
## [10,]  2.17045225
## [11,]  1.49122726
## 
## 
## $weights[[3]]
## $weights[[3]][[1]]
##            [,1]        [,2]       [,3]        [,4]       [,5]         [,6]
## [1,]  2.2715080 -2.69311672  0.3099679  0.89272080 -2.6217216 -1.704533270
## [2,]  0.6468456  0.00786083 -4.5785888 -0.04944209  0.4982159  0.390716471
## [3,] -0.6896373  0.29902722  0.3421396 -0.35774376  0.6349624  0.008370674
##             [,7]        [,8]       [,9]       [,10]
## [1,] -0.08293560 -4.32964779 -4.5696642 -2.43389864
## [2,]  0.09799909  0.42321907 -1.5446363  0.39089759
## [3,] -0.72118946 -0.04149045  0.8238176  0.06987496
## 
## $weights[[3]][[2]]
##            [,1]
##  [1,]  1.958606
##  [2,] -1.001807
##  [3,]  7.473648
##  [4,] -1.055418
##  [5,] -2.802842
##  [6,]  1.724415
##  [7,]  2.212220
##  [8,]  2.022351
##  [9,]  5.763455
## [10,]  1.152008
## [11,]  3.050540
## 
## 
## 
## $generalized.weights
## $generalized.weights[[1]]
##              [,1]         [,2]
## 1   -0.0068387734 -0.005028759
## 2   -0.0111181689 -0.003792956
## 3   -0.0405733387 -0.029739217
## 4   -0.0107899724 -0.006926797
## 6   -0.0040235456 -0.006226108
## 7   -0.0059886111 -0.006176084
## 8   -0.0051445161 -0.016848904
## 9   -0.0099121257 -0.008569274
## 11  -0.0119774363 -0.014139896
## 12  -0.0052532686 -0.006731379
## 15  -0.0119774363 -0.014139896
## 16  -0.0081783562 -0.005250853
## 18  -0.0245577337 -0.054828011
## 19  -0.0086129574 -0.012586796
## 20  -0.0065934516 -0.009229358
## 21  -0.0105099060 -0.004375356
## 22  -0.0160146365 -0.037911215
## 23  -0.0065979214 -0.004369855
## 26  -0.0144696829 -0.012156195
## 29  -0.0311485901 -0.017595017
## 33  -0.0083861364 -0.015606483
## 36  -0.0087450162 -0.006877152
## 38  -0.0802778426 -0.057109404
## 39  -0.0054945434 -0.004996862
## 40  -0.0082495976 -0.007848644
## 41  -0.0583280017 -0.029437794
## 42  -0.0396166961 -0.016501014
## 44  -0.0052373806 -0.003835245
## 45  -0.0061778246 -0.011187731
## 46  -0.0052373806 -0.003835245
## 47  -0.0111181689 -0.003792956
## 48  -0.0042343842 -0.005423739
## 49  -0.0075987472 -0.003824173
## 50  -0.0217701467 -0.006053637
## 51  -0.0083861364 -0.015606483
## 53  -0.0061778246 -0.011187731
## 55   0.0027319215 -0.022874176
## 56  -0.0059886111 -0.006176084
## 58  -0.1241273717 -0.063879815
## 60  -0.0087862373 -0.009888721
## 64  -0.0228905439 -0.011350009
## 65  -0.0081783562 -0.005250853
## 67  -0.0187707580 -0.030234407
## 68  -0.0131592103 -0.005868123
## 69  -0.0217701467 -0.006053637
## 70  -0.0490982861 -0.050422420
## 71   0.0007393125 -0.017323882
## 72  -0.0160146365 -0.037911215
## 73  -0.0187707580 -0.030234407
## 74  -0.0165177969 -0.016564437
## 75  -0.0187707580 -0.030234407
## 77   0.0007393125 -0.017323882
## 79  -0.0065934516 -0.009229358
## 80   0.0007393125 -0.017323882
## 81  -0.0050070795 -0.007992820
## 82  -0.0040452293 -0.012125029
## 83  -0.0267241101 -0.027690747
## 84  -0.0184379788 -0.007212471
## 85  -0.0059886111 -0.006176084
## 86  -0.0065934516 -0.009229358
## 88  -0.0051445161 -0.016848904
## 91  -0.0184379788 -0.007212471
## 93  -0.0802778426 -0.057109404
## 96  -0.0168877586 -0.004722078
## 97  -0.0121861142 -0.018360371
## 99  -0.0059886111 -0.006176084
## 100 -0.0066455830 -0.007472418
## 
## $generalized.weights[[2]]
##             [,1]         [,2]
## 1   -0.006655036 -0.005104975
## 2   -0.011671075 -0.003773778
## 3   -0.039444617 -0.029595542
## 4   -0.010720036 -0.006713125
## 6   -0.004537590 -0.006457451
## 7   -0.006049442 -0.006210841
## 8   -0.004143678 -0.015970487
## 9   -0.010074640 -0.008573876
## 11  -0.011912732 -0.014504760
## 12  -0.005338803 -0.006785861
## 15  -0.011912732 -0.014504760
## 16  -0.007865561 -0.005155075
## 18  -0.032605181 -0.058277826
## 19  -0.008779024 -0.012385287
## 20  -0.006750701 -0.008929859
## 21  -0.010460182 -0.004692986
## 22  -0.017590238 -0.040545504
## 23  -0.006775193 -0.004096329
## 26  -0.014541772 -0.012145312
## 29  -0.030489708 -0.018126772
## 33  -0.008392010 -0.015109486
## 36  -0.008928723 -0.006623235
## 38  -0.082373839 -0.058293539
## 39  -0.005572785 -0.005131940
## 40  -0.008062755 -0.008015097
## 41  -0.056398818 -0.030764852
## 42  -0.039604513 -0.017129337
## 44  -0.005067754 -0.004223489
## 45  -0.006637936 -0.010601075
## 46  -0.005067754 -0.004223489
## 47  -0.011671075 -0.003773778
## 48  -0.004546800 -0.005787357
## 49  -0.008420327 -0.003692816
## 50  -0.021277544 -0.006211337
## 51  -0.008392010 -0.015109486
## 53  -0.006637936 -0.010601075
## 55  -0.005144431 -0.023657748
## 56  -0.006049442 -0.006210841
## 58  -0.128352981 -0.065579227
## 60  -0.008617893 -0.009998821
## 64  -0.023505588 -0.011527755
## 65  -0.007865561 -0.005155075
## 67  -0.018104151 -0.030927093
## 68  -0.012651153 -0.006294605
## 69  -0.021277544 -0.006211337
## 70  -0.050382972 -0.049444685
## 71  -0.003141686 -0.017523391
## 72  -0.017590238 -0.040545504
## 73  -0.018104151 -0.030927093
## 74  -0.016430798 -0.016673851
## 75  -0.018104151 -0.030927093
## 77  -0.003141686 -0.017523391
## 79  -0.006750701 -0.008929859
## 80  -0.003141686 -0.017523391
## 81  -0.005428455 -0.007813961
## 82  -0.002884258 -0.012290046
## 83  -0.026606261 -0.026906428
## 84  -0.018330275 -0.007639597
## 85  -0.006049442 -0.006210841
## 86  -0.006750701 -0.008929859
## 88  -0.004143678 -0.015970487
## 91  -0.018330275 -0.007639597
## 93  -0.082373839 -0.058293539
## 96  -0.017956338 -0.003026447
## 97  -0.011996696 -0.018651303
## 99  -0.006049442 -0.006210841
## 100 -0.006494416 -0.007466318
## 
## $generalized.weights[[3]]
##              [,1]         [,2]
## 1   -0.0067162593 -0.005132269
## 2   -0.0116904985 -0.003572434
## 3   -0.0394750129 -0.030516157
## 4   -0.0106592124 -0.006696912
## 6   -0.0044721959 -0.006245190
## 7   -0.0060784621 -0.005986618
## 8   -0.0018801922 -0.016208073
## 9   -0.0101428612 -0.008535156
## 11  -0.0120225919 -0.014489325
## 12  -0.0049578741 -0.006666525
## 15  -0.0120225919 -0.014489325
## 16  -0.0078296265 -0.005285191
## 18  -0.0325387066 -0.058447283
## 19  -0.0088035164 -0.012724385
## 20  -0.0065357324 -0.009106327
## 21  -0.0103611104 -0.004644613
## 22  -0.0169204103 -0.040205463
## 23  -0.0067020091 -0.004291474
## 26  -0.0145150888 -0.011835403
## 29  -0.0301848069 -0.018804838
## 33  -0.0087312862 -0.015305054
## 36  -0.0089681251 -0.006657193
## 38  -0.0814193748 -0.059023362
## 39  -0.0056938794 -0.004846971
## 40  -0.0080970587 -0.008046433
## 41  -0.0567289789 -0.033266592
## 42  -0.0399651952 -0.018952912
## 44  -0.0051573966 -0.004002287
## 45  -0.0067518837 -0.010735051
## 46  -0.0051573966 -0.004002287
## 47  -0.0116904985 -0.003572434
## 48  -0.0040589523 -0.005666529
## 49  -0.0084749311 -0.003534702
## 50  -0.0215701139 -0.006414507
## 51  -0.0087312862 -0.015305054
## 53  -0.0067518837 -0.010735051
## 55  -0.0119460892 -0.023832306
## 56  -0.0060784621 -0.005986618
## 58  -0.1157257162 -0.056717814
## 60  -0.0085815384 -0.010196636
## 64  -0.0232819117 -0.011929660
## 65  -0.0078296265 -0.005285191
## 67  -0.0181698307 -0.030338310
## 68  -0.0125363284 -0.006274885
## 69  -0.0215701139 -0.006414507
## 70  -0.0511225227 -0.050506450
## 71  -0.0118998525 -0.016607646
## 72  -0.0169204103 -0.040205463
## 73  -0.0181698307 -0.030338310
## 74  -0.0164805226 -0.016145600
## 75  -0.0181698307 -0.030338310
## 77  -0.0118998525 -0.016607646
## 79  -0.0065357324 -0.009106327
## 80  -0.0118998525 -0.016607646
## 81  -0.0052016640 -0.007748979
## 82  -0.0005100559 -0.012734801
## 83  -0.0266391807 -0.026273093
## 84  -0.0182520681 -0.007786219
## 85  -0.0060784621 -0.005986618
## 86  -0.0065357324 -0.009106327
## 88  -0.0018801922 -0.016208073
## 91  -0.0182520681 -0.007786219
## 93  -0.0814193748 -0.059023362
## 96  -0.0184669575 -0.003203625
## 97  -0.0121479043 -0.018665219
## 99  -0.0060784621 -0.005986618
## 100 -0.0063394459 -0.007440239
## 
## 
## $startweights
## $startweights[[1]]
## $startweights[[1]][[1]]
##             [,1]      [,2]       [,3]       [,4]       [,5]       [,6]
## [1,]  0.09992556  1.604873  1.2094427 -0.4214492 -1.6459002 -2.0816460
## [2,]  0.30272834 -1.102002  0.7903881 -0.2435677  2.1120614 -1.8857641
## [3,] -1.15864442 -0.823719 -1.0996495 -0.3374156 -0.9502351  0.6179856
##            [,7]       [,8]       [,9]     [,10]
## [1,] -0.2885732 -1.8450177  1.4803111  2.040190
## [2,] -1.3421235 -0.1393937 -0.9992088 -1.322056
## [3,]  0.2610382 -0.4468103 -0.5044699  1.479531
## 
## $startweights[[1]][[2]]
##              [,1]
##  [1,]  0.39402377
##  [2,]  2.35729914
##  [3,] -0.26948844
##  [4,] -0.58341584
##  [5,]  1.51520303
##  [6,]  1.00274142
##  [7,]  0.67680762
##  [8,] -2.82309722
##  [9,] -0.25522942
## [10,] -0.04921993
## [11,] -0.47624432
## 
## 
## $startweights[[2]]
## $startweights[[2]][[1]]
##            [,1]       [,2]        [,3]        [,4]      [,5]       [,6]
## [1,] -0.5469122 -1.7382164  0.19253010  1.65972336 2.0518441 -0.5594724
## [2,] -1.3351214 -0.3230168 -0.97561601 -0.07401147 0.2084942 -0.4620188
## [3,] -0.3590329  1.3411185 -0.06092112  0.39210617 1.4405233 -1.2568005
##            [,7]        [,8]        [,9]       [,10]
## [1,]  1.8313707 -0.07503766  1.79520556 -0.74043062
## [2,] -1.2346057 -0.58247131 -1.36527440 -0.02318738
## [3,]  0.9530732  0.90992743  0.06218088  1.32215953
## 
## $startweights[[2]][[2]]
##              [,1]
##  [1,] -1.43531206
##  [2,]  0.03319267
##  [3,] -0.20503696
##  [4,] -1.23730425
##  [5,] -0.62810790
##  [6,] -0.29000247
##  [7,]  0.20587115
##  [8,]  0.58845903
##  [9,] -1.02433401
## [10,]  0.76507400
## [11,] -1.55436796
## 
## 
## $startweights[[3]]
## $startweights[[3]][[1]]
##             [,1]        [,2]       [,3]        [,4]       [,5]       [,6]
## [1,] -0.04323551 -0.41272065 -1.3794058 -0.04281657 -0.0861781 -0.2614958
## [2,]  0.88349955  0.03549472 -2.1333457  1.41407308  0.8695214  0.4106070
## [3,] -1.45838599  0.11433620 -0.7488424  1.05871406 -1.5386820 -0.5045991
##            [,7]       [,8]      [,9]       [,10]
## [1,]  0.4470158 -1.4545869  1.089467 -0.09123807
## [2,]  1.0183163  0.3584167 -2.981564  1.31682260
## [3,] -1.4114870 -0.8825137  1.661799  0.79221066
## 
## $startweights[[3]][[2]]
##             [,1]
##  [1,]  0.1943478
##  [2,] -1.1160341
##  [3,] -0.1253143
##  [4,] -0.6790750
##  [5,] -1.6581750
##  [6,] -0.0396960
##  [7,] -0.2113846
##  [8,] -0.9029063
##  [9,] -0.5096644
## [10,] -1.8410224
## [11,] -0.9263333
## 
## 
## 
## $result.matrix
##                                 [,1]          [,2]          [,3]
## error                   7.010750e-03  4.178217e-03  3.854178e-03
## reached.threshold       9.629892e-03  9.915530e-03  9.645923e-03
## steps                   1.795300e+04  3.394100e+04  1.812600e+04
## Intercept.to.1layhid1  -3.473690e+00 -2.493088e+00  2.271508e+00
## Cat1.to.1layhid1        6.583925e-01 -2.234665e-02  6.468456e-01
## Cat2.to.1layhid1       -3.237344e-01  5.672458e-01 -6.896373e-01
## Intercept.to.1layhid2   5.407309e+00 -4.859401e+00 -2.693117e+00
## Cat1.to.1layhid2       -3.948012e-01 -9.449356e-02  7.860830e-03
## Cat2.to.1layhid2       -2.354862e-01  5.364046e-01  2.990272e-01
## Intercept.to.1layhid3   3.106618e+00  5.683612e+00  3.099679e-01
## Cat1.to.1layhid3        2.357640e-01 -6.067413e-01 -4.578589e+00
## Cat2.to.1layhid3       -9.629211e-01  1.540598e-01  3.421396e-01
## Intercept.to.1layhid4  -6.348233e-01 -8.025297e-01  8.927208e-01
## Cat1.to.1layhid4        2.498918e-01  7.397678e-02 -4.944209e-02
## Cat2.to.1layhid4        1.946966e-01  1.906542e-01 -3.577438e-01
## Intercept.to.1layhid5   4.784375e+00 -8.633072e-01 -2.621722e+00
## Cat1.to.1layhid5        8.438418e+00  1.892506e-01  4.982159e-01
## Cat2.to.1layhid5        6.644521e+00 -4.987882e-02  6.349624e-01
## Intercept.to.1layhid6  -4.816419e+00 -1.772219e+00 -1.704533e+00
## Cat1.to.1layhid6       -1.267209e-01  3.892254e-01  3.907165e-01
## Cat2.to.1layhid6        6.328688e-01 -1.056768e-01  8.370674e-03
## Intercept.to.1layhid7   7.798317e-01 -1.198510e+00 -8.293560e-02
## Cat1.to.1layhid7       -1.590813e-01  3.111842e-01  9.799909e-02
## Cat2.to.1layhid7       -2.048647e-01  4.985407e-01 -7.211895e-01
## Intercept.to.1layhid8  -1.333428e+00 -3.287892e-01 -4.329648e+00
## Cat1.to.1layhid8       -1.796163e+00 -1.422862e-01  4.232191e-01
## Cat2.to.1layhid8       -2.292374e-01 -1.660481e-01 -4.149045e-02
## Intercept.to.1layhid9   2.875678e+00  3.212453e+01 -4.569664e+00
## Cat1.to.1layhid9       -2.936289e-01  3.275825e-01 -1.544636e+00
## Cat2.to.1layhid9       -1.467669e-01  3.341107e-01  8.238176e-01
## Intercept.to.1layhid10  6.082931e+00 -2.189870e+00 -2.433899e+00
## Cat1.to.1layhid10      -1.195393e+00 -2.883928e-01  3.908976e-01
## Cat2.to.1layhid10       5.471151e-01  5.428211e-01  6.987496e-02
## Intercept.to.Hyp        1.629905e+00 -2.610686e-02  1.958606e+00
## 1layhid1.to.Hyp         4.883070e+00  3.161109e+00 -1.001807e+00
## 1layhid2.to.Hyp        -2.505219e+00  5.642248e+00  7.473648e+00
## 1layhid3.to.Hyp        -1.135234e+00 -3.267921e+00 -1.055418e+00
## 1layhid4.to.Hyp         6.617429e+00  8.260005e-01 -2.802842e+00
## 1layhid5.to.Hyp         2.073334e+00  1.315910e+00  1.724415e+00
## 1layhid6.to.Hyp         3.921345e+00  6.790403e+00  2.212220e+00
## 1layhid7.to.Hyp        -3.244486e+00  1.973456e+00  2.022351e+00
## 1layhid8.to.Hyp         3.469689e+01 -1.978551e+00  5.763455e+00
## 1layhid9.to.Hyp        -1.326125e+00  2.170452e+00  1.152008e+00
## 1layhid10.to.Hyp        1.307099e+00  1.491227e+00  3.050540e+00
## 
## attr(,"class")
## [1] "nn"
#Estructura de ANN
plot(ann, rep="best")

par(mfrow=c(1,2))
gwplot(ann, selected.covariate = 'Cat1', rep = 'best')
gwplot(ann, selected.covariate = 'Cat2', rep = 'best')

#Predicción
output <- compute(ann, test[ , c("Cat1", "Cat2")], rep = 1)
data.frame(Real = test$Hyp, Predicted = output$net.result, Error = abs(test$Hyp - output$net.result) / test$Hyp)