-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathaprendizaje_estadistico.html
1093 lines (1066 loc) · 90.2 KB
/
aprendizaje_estadistico.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
<meta charset="utf-8">
<meta name="generator" content="quarto-1.0.36">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<meta name="author" content="Stephanie Orellana Bello">
<title>Aprendizaje Estadístico</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
pre > code.sourceCode { white-space: pre; position: relative; }
pre > code.sourceCode > span { display: inline-block; line-height: 1.25; }
pre > code.sourceCode > span:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode > span { color: inherit; text-decoration: inherit; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
pre > code.sourceCode { white-space: pre-wrap; }
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
}
pre.numberSource code
{ counter-reset: source-line 0; }
pre.numberSource code > span
{ position: relative; left: -4em; counter-increment: source-line; }
pre.numberSource code > span > a:first-child::before
{ content: counter(source-line);
position: relative; left: -1em; text-align: right; vertical-align: baseline;
border: none; display: inline-block;
-webkit-touch-callout: none; -webkit-user-select: none;
-khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none;
padding: 0 4px; width: 4em;
color: #aaaaaa;
}
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
div.sourceCode
{ }
@media screen {
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
}
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
code span.at { color: #7d9029; } /* Attribute */
code span.bn { color: #40a070; } /* BaseN */
code span.bu { } /* BuiltIn */
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
code span.ch { color: #4070a0; } /* Char */
code span.cn { color: #880000; } /* Constant */
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
code span.dt { color: #902000; } /* DataType */
code span.dv { color: #40a070; } /* DecVal */
code span.er { color: #ff0000; font-weight: bold; } /* Error */
code span.ex { } /* Extension */
code span.fl { color: #40a070; } /* Float */
code span.fu { color: #06287e; } /* Function */
code span.im { } /* Import */
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
code span.op { color: #666666; } /* Operator */
code span.ot { color: #007020; } /* Other */
code span.pp { color: #bc7a00; } /* Preprocessor */
code span.sc { color: #4070a0; } /* SpecialChar */
code span.ss { color: #bb6688; } /* SpecialString */
code span.st { color: #4070a0; } /* String */
code span.va { color: #19177c; } /* Variable */
code span.vs { color: #4070a0; } /* VerbatimString */
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
</style>
<script src="aprendizaje_estadistico_files/libs/clipboard/clipboard.min.js"></script>
<script src="aprendizaje_estadistico_files/libs/quarto-html/quarto.js"></script>
<script src="aprendizaje_estadistico_files/libs/quarto-html/popper.min.js"></script>
<script src="aprendizaje_estadistico_files/libs/quarto-html/tippy.umd.min.js"></script>
<script src="aprendizaje_estadistico_files/libs/quarto-html/anchor.min.js"></script>
<link href="aprendizaje_estadistico_files/libs/quarto-html/tippy.css" rel="stylesheet">
<link href="aprendizaje_estadistico_files/libs/quarto-html/quarto-syntax-highlighting.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<script src="aprendizaje_estadistico_files/libs/bootstrap/bootstrap.min.js"></script>
<link href="aprendizaje_estadistico_files/libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
<link href="aprendizaje_estadistico_files/libs/bootstrap/bootstrap.min.css" rel="stylesheet" id="quarto-bootstrap" data-mode="light">
</head>
<body>
<div id="quarto-content" class="page-columns page-rows-contents page-layout-article">
<div id="quarto-margin-sidebar" class="sidebar margin-sidebar">
<nav id="TOC" role="doc-toc">
<h2 id="toc-title">Tabla de contenidos</h2>
<ul>
<li><a href="#cargar-datos" id="toc-cargar-datos" class="nav-link active" data-scroll-target="#cargar-datos"> <span class="header-section-number">1</span> Cargar datos</a></li>
<li><a href="#enfoque-tradicional" id="toc-enfoque-tradicional" class="nav-link" data-scroll-target="#enfoque-tradicional"> <span class="header-section-number">2</span> Enfoque tradicional</a>
<ul class="collapse">
<li><a href="#definir-modelo" id="toc-definir-modelo" class="nav-link" data-scroll-target="#definir-modelo"> <span class="header-section-number">2.1</span> Definir modelo</a>
<ul class="collapse">
<li><a href="#predicciones" id="toc-predicciones" class="nav-link" data-scroll-target="#predicciones"> <span class="header-section-number">2.1.1</span> Predicciones</a></li>
</ul></li>
<li><a href="#visualización" id="toc-visualización" class="nav-link" data-scroll-target="#visualización"> <span class="header-section-number">2.2</span> Visualización</a></li>
<li><a href="#cálculo-de-auroc" id="toc-cálculo-de-auroc" class="nav-link" data-scroll-target="#cálculo-de-auroc"> <span class="header-section-number">2.3</span> Cálculo de AUROC</a></li>
</ul></li>
<li><a href="#validación-espacial-con-paquete-mlr3" id="toc-validación-espacial-con-paquete-mlr3" class="nav-link" data-scroll-target="#validación-espacial-con-paquete-mlr3"> <span class="header-section-number">3</span> Validación espacial con paquete <code>{mlr3}</code></a>
<ul class="collapse">
<li><a href="#crear-una-tarea" id="toc-crear-una-tarea" class="nav-link" data-scroll-target="#crear-una-tarea"> <span class="header-section-number">3.1</span> Crear una tarea</a></li>
<li><a href="#establecer-el-modelo-y-el-tipo-de-resampleo" id="toc-establecer-el-modelo-y-el-tipo-de-resampleo" class="nav-link" data-scroll-target="#establecer-el-modelo-y-el-tipo-de-resampleo"> <span class="header-section-number">3.2</span> Establecer el modelo y el tipo de resampleo</a></li>
<li><a href="#correr-resampleo-con-validación-cruzada-espacial" id="toc-correr-resampleo-con-validación-cruzada-espacial" class="nav-link" data-scroll-target="#correr-resampleo-con-validación-cruzada-espacial"> <span class="header-section-number">3.3</span> Correr resampleo con validación cruzada espacial</a></li>
<li><a href="#calcular-auroc-espacial" id="toc-calcular-auroc-espacial" class="nav-link" data-scroll-target="#calcular-auroc-espacial"> <span class="header-section-number">3.4</span> Calcular AUROC “espacial”</a></li>
</ul></li>
<li><a href="#validación-espacial-con-paquete-tidymodels" id="toc-validación-espacial-con-paquete-tidymodels" class="nav-link" data-scroll-target="#validación-espacial-con-paquete-tidymodels"> <span class="header-section-number">4</span> Validación espacial con paquete <code>{tidymodels}</code></a>
<ul class="collapse">
<li><a href="#determinar-modelo" id="toc-determinar-modelo" class="nav-link" data-scroll-target="#determinar-modelo"> <span class="header-section-number">4.1</span> Determinar modelo</a></li>
<li><a href="#generar-grupos-para-validación-cruzada" id="toc-generar-grupos-para-validación-cruzada" class="nav-link" data-scroll-target="#generar-grupos-para-validación-cruzada"> <span class="header-section-number">4.2</span> Generar grupos para validación cruzada</a></li>
<li><a href="#correr-resampleos" id="toc-correr-resampleos" class="nav-link" data-scroll-target="#correr-resampleos"> <span class="header-section-number">4.3</span> Correr resampleos</a></li>
<li><a href="#comparar-auroc" id="toc-comparar-auroc" class="nav-link" data-scroll-target="#comparar-auroc"> <span class="header-section-number">4.4</span> Comparar AUROC</a></li>
</ul></li>
</ul>
</nav>
</div>
<main class="content" id="quarto-document-content">
<header id="title-block-header" class="quarto-title-block default">
<div class="quarto-title">
<h1 class="title">Aprendizaje Estadístico</h1>
<p class="subtitle lead">Minicurso SOCHE</p>
</div>
<div class="quarto-title-meta">
<div>
<div class="quarto-title-meta-heading">Autora</div>
<div class="quarto-title-meta-contents">
<p>Stephanie Orellana Bello </p>
</div>
</div>
</div>
</header>
<section id="cargar-datos" class="level1" data-number="1">
<h1 data-number="1"><span class="header-section-number">1</span> Cargar datos</h1>
<p>Este ejemplo está basado en el capítulo 12 del libro <a href="https://geocompr.robinlovelace.net/spatial-cv.html">Geocomputation with R</a> y utiliza un set de datos del paquete <code>{spDataLarge}</code>.</p>
<p>El set de datos contiene puntos de inicio de deslizamientos de tierra en una zona de Ecuador en una tabla denominada <code>lsl</code>, los campos de la tabla son:</p>
<ul>
<li><strong>slope:</strong> ángulo de pendiente (°)</li>
<li><strong>cplan:</strong> curvatura en planta (rad m−1) que expresa la convergencia o divergencia de una pendiente y, por lo tanto, el flujo de agua</li>
<li><strong>cprof:</strong> curvatura del perfil (rad m-1) como medida de la aceleración del flujo, también conocida como cambio de pendiente descendente en el ángulo de la pendiente</li>
<li><strong>elev:</strong> elevación (m s.n.m.) como representación de las diferentes zonas altitudinales de vegetación y precipitación en el área de estudio</li>
<li><strong>log10_carea:</strong> el logaritmo decádico del área de captación (log10 m2) que representa la cantidad de agua que fluye hacia un lugar</li>
</ul>
<p>También cargaremos una colección de rasters con las variables espacializadas, llamado <code>ta</code>.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb1"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="fu">library</span>(tidyverse)</span>
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a><span class="fu">library</span>(sf)</span>
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true" tabindex="-1"></a><span class="fu">library</span>(terra)</span>
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true" tabindex="-1"></a><span class="co"># install.packages("spDataLarge", repos = "https://geocompr.r-universe.dev")</span></span>
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-7"><a href="#cb1-7" aria-hidden="true" tabindex="-1"></a><span class="fu">data</span>(<span class="st">"lsl"</span>, <span class="at">package =</span> <span class="st">"spDataLarge"</span>)</span>
<span id="cb1-8"><a href="#cb1-8" aria-hidden="true" tabindex="-1"></a>ta <span class="ot"><-</span> terra<span class="sc">::</span><span class="fu">rast</span>(<span class="fu">system.file</span>(<span class="st">"raster/ta.tif"</span>, <span class="at">package =</span> <span class="st">"spDataLarge"</span>))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
</section>
<section id="enfoque-tradicional" class="level1" data-number="2">
<h1 data-number="2"><span class="header-section-number">2</span> Enfoque tradicional</h1>
<section id="definir-modelo" class="level2" data-number="2.1">
<h2 data-number="2.1" class="anchored" data-anchor-id="definir-modelo"><span class="header-section-number">2.1</span> Definir modelo</h2>
<p>En este caso usaremos un glm con familia binomial.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb2"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a>fit <span class="ot">=</span> <span class="fu">glm</span>(lslpts <span class="sc">~</span> slope <span class="sc">+</span> cplan <span class="sc">+</span> cprof <span class="sc">+</span> elev <span class="sc">+</span> log10_carea,</span>
<span id="cb2-2"><a href="#cb2-2" aria-hidden="true" tabindex="-1"></a> <span class="at">family =</span> <span class="fu">binomial</span>(),</span>
<span id="cb2-3"><a href="#cb2-3" aria-hidden="true" tabindex="-1"></a> <span class="at">data =</span> lsl)</span>
<span id="cb2-4"><a href="#cb2-4" aria-hidden="true" tabindex="-1"></a><span class="fu">class</span>(fit)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] "glm" "lm" </code></pre>
</div>
<div class="sourceCode cell-code" id="cb4"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a>fit</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>
Call: glm(formula = lslpts ~ slope + cplan + cprof + elev + log10_carea,
family = binomial(), data = lsl)
Coefficients:
(Intercept) slope cplan cprof elev log10_carea
2.511e+00 7.901e-02 -2.894e+01 -1.756e+01 1.789e-04 -2.275e+00
Degrees of Freedom: 349 Total (i.e. Null); 344 Residual
Null Deviance: 485.2
Residual Deviance: 372.8 AIC: 384.8</code></pre>
</div>
</div>
<section id="predicciones" class="level3" data-number="2.1.1">
<h3 data-number="2.1.1" class="anchored" data-anchor-id="predicciones"><span class="header-section-number">2.1.1</span> Predicciones</h3>
<p>Podemos obtener las predicciones con la función <code>predict()</code>.</p>
<p>Para aplicar esas predicciones de forma espacial, utilizando nuestra colección de variables raster, usamos <code>terra::predict()</code>:</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb6"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a>pred_glm <span class="ot"><-</span> <span class="fu">predict</span>(<span class="at">object =</span> fit, <span class="at">type =</span> <span class="st">"response"</span>)</span>
<span id="cb6-2"><a href="#cb6-2" aria-hidden="true" tabindex="-1"></a><span class="fu">head</span>(pred_glm)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code> 1 2 3 4 5 6
0.19010373 0.11718500 0.09519487 0.25030946 0.33819463 0.15754547 </code></pre>
</div>
<div class="sourceCode cell-code" id="cb8"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true" tabindex="-1"></a>pred <span class="ot"><-</span> terra<span class="sc">::</span><span class="fu">predict</span>(ta, <span class="at">model =</span> fit, <span class="at">type =</span> <span class="st">"response"</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
</section>
</section>
<section id="visualización" class="level2" data-number="2.2">
<h2 data-number="2.2" class="anchored" data-anchor-id="visualización"><span class="header-section-number">2.2</span> Visualización</h2>
<p>Visualizamos con ggplot</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb9"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb9-1"><a href="#cb9-1" aria-hidden="true" tabindex="-1"></a>lsl_tab <span class="ot"><-</span> pred <span class="sc">%>%</span> </span>
<span id="cb9-2"><a href="#cb9-2" aria-hidden="true" tabindex="-1"></a> <span class="fu">as.data.frame</span>(<span class="at">xy =</span> <span class="cn">TRUE</span>) <span class="sc">%>%</span> </span>
<span id="cb9-3"><a href="#cb9-3" aria-hidden="true" tabindex="-1"></a> <span class="fu">mutate</span>(<span class="at">lyr1 =</span> <span class="fu">round</span>(lyr1, <span class="dv">2</span>), </span>
<span id="cb9-4"><a href="#cb9-4" aria-hidden="true" tabindex="-1"></a> <span class="at">cut =</span> <span class="fu">cut_interval</span>(lyr1, <span class="at">n =</span> <span class="dv">5</span>, <span class="at">dig.lab =</span> <span class="dv">1</span>))</span>
<span id="cb9-5"><a href="#cb9-5" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb9-6"><a href="#cb9-6" aria-hidden="true" tabindex="-1"></a><span class="fu">ggplot</span>(lsl_tab)<span class="sc">+</span></span>
<span id="cb9-7"><a href="#cb9-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">geom_tile</span>(<span class="fu">aes</span>(<span class="at">x =</span> x, <span class="at">y =</span> y, <span class="at">fill =</span> cut))<span class="sc">+</span></span>
<span id="cb9-8"><a href="#cb9-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">scale_fill_brewer</span>(<span class="at">palette =</span> <span class="st">"Reds"</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output-display">
<p><img src="aprendizaje_estadistico_files/figure-html/unnamed-chunk-4-1.png" class="img-fluid" width="672"></p>
</div>
</div>
</section>
<section id="cálculo-de-auroc" class="level2" data-number="2.3">
<h2 data-number="2.3" class="anchored" data-anchor-id="cálculo-de-auroc"><span class="header-section-number">2.3</span> Cálculo de AUROC</h2>
<p>Esta es una métrica de rendimiento que puede utilizarse para evaluar los modelos de clasificación.</p>
<p><img src="https://glassboxmedicine.files.wordpress.com/2019/02/roc-curve-v2.png" class="img-fluid"></p>
<blockquote class="blockquote">
<p>Para saber más sobre esta métrica puedes consultar <a href="https://glassboxmedicine.com/2019/02/23/measuring-performance-auc-auroc/">acá</a></p>
</blockquote>
<div class="cell">
<div class="sourceCode cell-code" id="cb10"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a>pROC<span class="sc">::</span><span class="fu">auc</span>(pROC<span class="sc">::</span><span class="fu">roc</span>(lsl<span class="sc">$</span>lslpts, <span class="fu">fitted</span>(fit)))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>Area under the curve: 0.8216</code></pre>
</div>
</div>
<blockquote class="blockquote">
<p>Sin embargo, es necesario ir más allá en el análisis de nuestro modelo, ya que esta métrica no toma en consideración el aspecto espacial de los datos.</p>
</blockquote>
<p><img src="https://geocompr.robinlovelace.net/figures/13_partitioning.png" class="img-fluid"></p>
</section>
</section>
<section id="validación-espacial-con-paquete-mlr3" class="level1" data-number="3">
<h1 data-number="3"><span class="header-section-number">3</span> Validación espacial con paquete <code>{mlr3}</code></h1>
<p>Necesitaremos los siguiente paquetes:</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb12"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb12-1"><a href="#cb12-1" aria-hidden="true" tabindex="-1"></a><span class="fu">library</span>(mlr3)</span>
<span id="cb12-2"><a href="#cb12-2" aria-hidden="true" tabindex="-1"></a><span class="fu">library</span>(mlr3learners)</span>
<span id="cb12-3"><a href="#cb12-3" aria-hidden="true" tabindex="-1"></a><span class="fu">library</span>(mlr3extralearners)</span>
<span id="cb12-4"><a href="#cb12-4" aria-hidden="true" tabindex="-1"></a><span class="fu">library</span>(mlr3spatiotempcv) <span class="do">## nuestro amigo!!!</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
<section id="crear-una-tarea" class="level2" data-number="3.1">
<h2 data-number="3.1" class="anchored" data-anchor-id="crear-una-tarea"><span class="header-section-number">3.1</span> Crear una tarea</h2>
<div class="cell">
<div class="sourceCode cell-code" id="cb13"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb13-1"><a href="#cb13-1" aria-hidden="true" tabindex="-1"></a>task <span class="ot"><-</span> mlr3spatiotempcv<span class="sc">::</span>TaskClassifST<span class="sc">$</span><span class="fu">new</span>(</span>
<span id="cb13-2"><a href="#cb13-2" aria-hidden="true" tabindex="-1"></a> <span class="at">id =</span> <span class="st">"ecuador_lsl"</span>,</span>
<span id="cb13-3"><a href="#cb13-3" aria-hidden="true" tabindex="-1"></a> <span class="at">backend =</span> mlr3<span class="sc">::</span><span class="fu">as_data_backend</span>(lsl), </span>
<span id="cb13-4"><a href="#cb13-4" aria-hidden="true" tabindex="-1"></a> <span class="at">target =</span> <span class="st">"lslpts"</span>, </span>
<span id="cb13-5"><a href="#cb13-5" aria-hidden="true" tabindex="-1"></a> <span class="at">positive =</span> <span class="st">"TRUE"</span>,</span>
<span id="cb13-6"><a href="#cb13-6" aria-hidden="true" tabindex="-1"></a> <span class="at">coordinate_names =</span> <span class="fu">c</span>(<span class="st">"x"</span>, <span class="st">"y"</span>),</span>
<span id="cb13-7"><a href="#cb13-7" aria-hidden="true" tabindex="-1"></a> <span class="at">extra_args =</span> <span class="fu">list</span>(</span>
<span id="cb13-8"><a href="#cb13-8" aria-hidden="true" tabindex="-1"></a> <span class="at">coords_as_features =</span> <span class="cn">FALSE</span>,</span>
<span id="cb13-9"><a href="#cb13-9" aria-hidden="true" tabindex="-1"></a> <span class="at">crs =</span> <span class="st">"EPSG:32717"</span>)</span>
<span id="cb13-10"><a href="#cb13-10" aria-hidden="true" tabindex="-1"></a>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
</section>
<section id="establecer-el-modelo-y-el-tipo-de-resampleo" class="level2" data-number="3.2">
<h2 data-number="3.2" class="anchored" data-anchor-id="establecer-el-modelo-y-el-tipo-de-resampleo"><span class="header-section-number">3.2</span> Establecer el modelo y el tipo de resampleo</h2>
<p>Para conocer los diferentes modelos que podemos utilizar podemos correr lo siguiente:</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb14"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb14-1"><a href="#cb14-1" aria-hidden="true" tabindex="-1"></a>mlr3extralearners<span class="sc">::</span><span class="fu">list_mlr3learners</span>(</span>
<span id="cb14-2"><a href="#cb14-2" aria-hidden="true" tabindex="-1"></a> <span class="at">filter =</span> <span class="fu">list</span>(<span class="at">class =</span> <span class="st">"classif"</span>, <span class="at">properties =</span> <span class="st">"twoclass"</span>), </span>
<span id="cb14-3"><a href="#cb14-3" aria-hidden="true" tabindex="-1"></a> <span class="at">select =</span> <span class="fu">c</span>(<span class="st">"id"</span>, <span class="st">"mlr3_package"</span>, <span class="st">"required_packages"</span>))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code> id mlr3_package
1: classif.AdaBoostM1 mlr3extralearners
2: classif.bart mlr3extralearners
3: classif.C50 mlr3extralearners
4: classif.catboost mlr3extralearners
5: classif.cforest mlr3extralearners
6: classif.ctree mlr3extralearners
7: classif.cv_glmnet mlr3learners
8: classif.debug mlr3
9: classif.earth mlr3extralearners
10: classif.featureless mlr3
11: classif.fnn mlr3extralearners
12: classif.gam mlr3extralearners
13: classif.gamboost mlr3extralearners
14: classif.gausspr mlr3extralearners
15: classif.gbm mlr3extralearners
16: classif.glmboost mlr3extralearners
17: classif.glmnet mlr3learners
18: classif.IBk mlr3extralearners
19: classif.J48 mlr3extralearners
20: classif.JRip mlr3extralearners
21: classif.kknn mlr3learners
22: classif.ksvm mlr3extralearners
23: classif.lda mlr3learners
24: classif.liblinear mlr3extralearners
25: classif.lightgbm mlr3extralearners
26: classif.LMT mlr3extralearners
27: classif.log_reg mlr3learners
28: classif.lssvm mlr3extralearners
29: classif.mob mlr3extralearners
30: classif.multinom mlr3learners
31: classif.naive_bayes mlr3learners
32: classif.nnet mlr3learners
33: classif.OneR mlr3extralearners
34: classif.PART mlr3extralearners
35: classif.qda mlr3learners
36: classif.randomForest mlr3extralearners
37: classif.ranger mlr3learners
38: classif.rfsrc mlr3extralearners
39: classif.rpart mlr3
40: classif.svm mlr3learners
41: classif.xgboost mlr3learners
id mlr3_package
required_packages
1: mlr3,mlr3extralearners,RWeka
2: mlr3,mlr3extralearners,dbarts
3: mlr3,mlr3extralearners,C50
4: mlr3,mlr3extralearners,catboost
5: mlr3,mlr3extralearners,partykit,sandwich,coin
6: mlr3,mlr3extralearners,partykit,sandwich,coin
7: mlr3,mlr3learners,glmnet
8: mlr3
9: mlr3,mlr3extralearners,earth
10: mlr3
11: mlr3,mlr3extralearners,FNN
12: mlr3,mlr3extralearners,mgcv
13: mlr3,mlr3extralearners,mboost
14: mlr3,mlr3extralearners,kernlab
15: mlr3,mlr3extralearners,gbm
16: mlr3,mlr3extralearners,mboost
17: mlr3,mlr3learners,glmnet
18: mlr3,mlr3extralearners,RWeka
19: mlr3,mlr3extralearners,RWeka
20: mlr3,mlr3extralearners,RWeka
21: mlr3,mlr3learners,kknn
22: mlr3,mlr3extralearners,kernlab
23: mlr3,mlr3learners,MASS
24: mlr3,mlr3extralearners,LiblineaR
25: mlr3,mlr3extralearners,lightgbm
26: mlr3,mlr3extralearners,RWeka
27: mlr3,mlr3learners,stats
28: mlr3,mlr3extralearners,kernlab
29: mlr3,mlr3extralearners,partykit,sandwich,coin
30: mlr3,mlr3learners,nnet
31: mlr3,mlr3learners,e1071
32: mlr3,mlr3learners,nnet
33: mlr3,mlr3extralearners,RWeka
34: mlr3,mlr3extralearners,RWeka
35: mlr3,mlr3learners,MASS
36: mlr3,mlr3extralearners,randomForest
37: mlr3,mlr3learners,ranger
38: mlr3,mlr3extralearners,randomForestSRC
39: mlr3,rpart
40: mlr3,mlr3learners,e1071
41: mlr3,mlr3learners,xgboost
required_packages</code></pre>
</div>
</div>
<p>Generamos un objeto con nuestro método y otro con el tipo de resampleo, que en este caso es <code>repeated_spcv_coords</code> para que sea valización cruzada espacial.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb16"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb16-1"><a href="#cb16-1" aria-hidden="true" tabindex="-1"></a>learner <span class="ot"><-</span> mlr3<span class="sc">::</span><span class="fu">lrn</span>(<span class="st">"classif.log_reg"</span>, <span class="at">predict_type =</span> <span class="st">"prob"</span>)</span>
<span id="cb16-2"><a href="#cb16-2" aria-hidden="true" tabindex="-1"></a>resampling <span class="ot"><-</span> mlr3<span class="sc">::</span><span class="fu">rsmp</span>(<span class="st">"repeated_spcv_coords"</span>, <span class="at">folds =</span> <span class="dv">5</span>, <span class="at">repeats =</span> <span class="dv">100</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
</section>
<section id="correr-resampleo-con-validación-cruzada-espacial" class="level2" data-number="3.3">
<h2 data-number="3.3" class="anchored" data-anchor-id="correr-resampleo-con-validación-cruzada-espacial"><span class="header-section-number">3.3</span> Correr resampleo con validación cruzada espacial</h2>
<div class="cell">
<div class="sourceCode cell-code" id="cb17"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb17-1"><a href="#cb17-1" aria-hidden="true" tabindex="-1"></a>rr_spcv_glm <span class="ot"><-</span> mlr3<span class="sc">::</span><span class="fu">resample</span>(<span class="at">task =</span> task,</span>
<span id="cb17-2"><a href="#cb17-2" aria-hidden="true" tabindex="-1"></a> <span class="at">learner =</span> learner,</span>
<span id="cb17-3"><a href="#cb17-3" aria-hidden="true" tabindex="-1"></a> <span class="at">resampling =</span> resampling)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>INFO [17:19:49.218] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 1/500)
INFO [17:19:49.303] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 2/500)
INFO [17:19:49.350] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 3/500)
INFO [17:19:49.394] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 4/500)
INFO [17:19:49.432] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 5/500)
INFO [17:19:49.469] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 6/500)
INFO [17:19:49.507] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 7/500)
INFO [17:19:49.544] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 8/500)
INFO [17:19:49.582] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 9/500)
INFO [17:19:49.620] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 10/500)
INFO [17:19:49.664] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 11/500)
INFO [17:19:49.701] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 12/500)
INFO [17:19:49.738] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 13/500)
INFO [17:19:49.776] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 14/500)
INFO [17:19:49.815] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 15/500)
INFO [17:19:49.856] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 16/500)
INFO [17:19:49.893] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 17/500)
INFO [17:19:49.937] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 18/500)
INFO [17:19:49.974] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 19/500)
INFO [17:19:50.027] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 20/500)
INFO [17:19:50.072] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 21/500)
INFO [17:19:50.110] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 22/500)
INFO [17:19:50.148] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 23/500)
INFO [17:19:50.185] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 24/500)
INFO [17:19:50.222] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 25/500)
INFO [17:19:50.264] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 26/500)
INFO [17:19:50.305] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 27/500)
INFO [17:19:50.344] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 28/500)
INFO [17:19:50.382] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 29/500)
INFO [17:19:50.419] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 30/500)
INFO [17:19:50.456] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 31/500)
INFO [17:19:50.499] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 32/500)
INFO [17:19:50.537] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 33/500)
INFO [17:19:50.575] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 34/500)
INFO [17:19:50.612] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 35/500)
INFO [17:19:50.650] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 36/500)
INFO [17:19:50.688] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 37/500)
INFO [17:19:50.726] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 38/500)
INFO [17:19:50.768] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 39/500)
INFO [17:19:50.806] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 40/500)
INFO [17:19:50.843] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 41/500)
INFO [17:19:50.879] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 42/500)
INFO [17:19:50.917] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 43/500)
INFO [17:19:50.955] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 44/500)
INFO [17:19:50.992] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 45/500)
INFO [17:19:51.036] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 46/500)
INFO [17:19:51.077] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 47/500)
INFO [17:19:51.118] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 48/500)
INFO [17:19:51.155] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 49/500)
INFO [17:19:51.194] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 50/500)
INFO [17:19:51.283] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 51/500)
INFO [17:19:51.338] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 52/500)
INFO [17:19:51.385] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 53/500)
INFO [17:19:51.422] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 54/500)
INFO [17:19:51.471] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 55/500)
INFO [17:19:51.511] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 56/500)
INFO [17:19:51.547] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 57/500)
INFO [17:19:51.585] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 58/500)
INFO [17:19:51.622] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 59/500)
INFO [17:19:51.667] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 60/500)
INFO [17:19:51.705] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 61/500)
INFO [17:19:51.742] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 62/500)
INFO [17:19:51.780] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 63/500)
INFO [17:19:51.818] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 64/500)
INFO [17:19:51.856] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 65/500)
INFO [17:19:51.895] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 66/500)
INFO [17:19:51.941] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 67/500)
INFO [17:19:51.980] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 68/500)
INFO [17:19:52.023] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 69/500)
INFO [17:19:52.064] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 70/500)
INFO [17:19:52.107] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 71/500)
INFO [17:19:52.151] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 72/500)
INFO [17:19:52.193] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 73/500)
INFO [17:19:52.238] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 74/500)
INFO [17:19:52.277] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 75/500)
INFO [17:19:52.318] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 76/500)
INFO [17:19:52.359] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 77/500)
INFO [17:19:52.398] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 78/500)
INFO [17:19:52.437] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 79/500)
INFO [17:19:52.484] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 80/500)
INFO [17:19:52.531] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 81/500)
INFO [17:19:52.581] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 82/500)
INFO [17:19:52.628] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 83/500)
INFO [17:19:52.675] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 84/500)
INFO [17:19:52.715] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 85/500)
INFO [17:19:52.757] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 86/500)
INFO [17:19:52.802] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 87/500)
INFO [17:19:52.842] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 88/500)
INFO [17:19:52.887] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 89/500)
INFO [17:19:52.931] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 90/500)
INFO [17:19:52.972] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 91/500)
INFO [17:19:53.065] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 92/500)
INFO [17:19:53.106] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 93/500)
INFO [17:19:53.181] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 94/500)
INFO [17:19:53.217] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 95/500)
INFO [17:19:53.254] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 96/500)
INFO [17:19:53.292] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 97/500)
INFO [17:19:53.332] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 98/500)
INFO [17:19:53.370] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 99/500)
INFO [17:19:53.411] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 100/500)
INFO [17:19:53.472] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 101/500)
INFO [17:19:53.514] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 102/500)
INFO [17:19:53.552] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 103/500)
INFO [17:19:53.590] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 104/500)
INFO [17:19:53.629] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 105/500)
INFO [17:19:53.671] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 106/500)
INFO [17:19:53.712] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 107/500)
INFO [17:19:53.763] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 108/500)
INFO [17:19:53.812] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 109/500)
INFO [17:19:53.858] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 110/500)
INFO [17:19:53.898] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 111/500)
INFO [17:19:53.938] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 112/500)
INFO [17:19:53.977] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 113/500)
INFO [17:19:54.016] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 114/500)
INFO [17:19:54.064] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 115/500)
INFO [17:19:54.107] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 116/500)
INFO [17:19:54.147] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 117/500)
INFO [17:19:54.187] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 118/500)
INFO [17:19:54.227] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 119/500)
INFO [17:19:54.269] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 120/500)
INFO [17:19:54.311] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 121/500)
INFO [17:19:54.361] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 122/500)
INFO [17:19:54.403] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 123/500)
INFO [17:19:54.443] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 124/500)
INFO [17:19:54.484] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 125/500)
INFO [17:19:54.523] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 126/500)
INFO [17:19:54.584] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 127/500)
INFO [17:19:54.677] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 128/500)
INFO [17:19:54.722] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 129/500)
INFO [17:19:54.759] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 130/500)
INFO [17:19:54.795] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 131/500)
INFO [17:19:54.832] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 132/500)
INFO [17:19:54.870] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 133/500)
INFO [17:19:54.907] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 134/500)
INFO [17:19:54.945] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 135/500)
INFO [17:19:54.991] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 136/500)
INFO [17:19:55.027] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 137/500)
INFO [17:19:55.064] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 138/500)
INFO [17:19:55.106] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 139/500)
INFO [17:19:55.145] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 140/500)
INFO [17:19:55.192] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 141/500)
INFO [17:19:55.244] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 142/500)
INFO [17:19:55.290] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 143/500)
INFO [17:19:55.347] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 144/500)
INFO [17:19:55.394] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 145/500)
INFO [17:19:55.438] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 146/500)
INFO [17:19:55.486] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 147/500)
INFO [17:19:55.529] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 148/500)
INFO [17:19:55.573] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 149/500)
INFO [17:19:55.612] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 150/500)
INFO [17:19:55.650] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 151/500)
INFO [17:19:55.689] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 152/500)
INFO [17:19:55.726] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 153/500)
INFO [17:19:55.766] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 154/500)
INFO [17:19:55.803] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 155/500)
INFO [17:19:55.847] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 156/500)
INFO [17:19:55.885] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 157/500)
INFO [17:19:55.922] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 158/500)
INFO [17:19:55.959] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 159/500)
INFO [17:19:55.996] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 160/500)
INFO [17:19:56.033] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 161/500)
INFO [17:19:56.074] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 162/500)
INFO [17:19:56.120] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 163/500)
INFO [17:19:56.157] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 164/500)
INFO [17:19:56.194] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 165/500)
INFO [17:19:56.231] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 166/500)
INFO [17:19:56.268] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 167/500)
INFO [17:19:56.305] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 168/500)
INFO [17:19:56.350] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 169/500)
INFO [17:19:56.387] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 170/500)
INFO [17:19:56.424] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 171/500)
INFO [17:19:56.462] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 172/500)
INFO [17:19:56.499] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 173/500)
INFO [17:19:56.537] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 174/500)
INFO [17:19:56.575] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 175/500)
INFO [17:19:56.620] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 176/500)
INFO [17:19:56.657] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 177/500)
INFO [17:19:56.695] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 178/500)
INFO [17:19:56.732] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 179/500)
INFO [17:19:56.770] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 180/500)
INFO [17:19:56.807] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 181/500)
INFO [17:19:56.851] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 182/500)
INFO [17:19:56.888] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 183/500)
INFO [17:19:56.925] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 184/500)
INFO [17:19:56.963] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 185/500)
INFO [17:19:56.999] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 186/500)
INFO [17:19:57.037] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 187/500)
INFO [17:19:57.078] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 188/500)
INFO [17:19:57.123] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 189/500)
INFO [17:19:57.159] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 190/500)
INFO [17:19:57.198] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 191/500)
INFO [17:19:57.234] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 192/500)
INFO [17:19:57.271] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 193/500)
INFO [17:19:57.308] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 194/500)
INFO [17:19:57.352] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 195/500)
INFO [17:19:57.391] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 196/500)
INFO [17:19:57.429] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 197/500)
INFO [17:19:57.466] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 198/500)
INFO [17:19:57.502] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 199/500)
INFO [17:19:57.539] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 200/500)
INFO [17:19:57.575] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 201/500)
INFO [17:19:57.622] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 202/500)
INFO [17:19:57.659] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 203/500)
INFO [17:19:57.695] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 204/500)
INFO [17:19:57.732] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 205/500)
INFO [17:19:57.769] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 206/500)
INFO [17:19:57.806] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 207/500)
INFO [17:19:57.849] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 208/500)
INFO [17:19:57.885] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 209/500)
INFO [17:19:57.922] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 210/500)
INFO [17:19:57.963] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 211/500)
INFO [17:19:58.000] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 212/500)
INFO [17:19:58.036] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 213/500)
INFO [17:19:58.081] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 214/500)
INFO [17:19:58.119] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 215/500)
INFO [17:19:58.155] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 216/500)
INFO [17:19:58.195] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 217/500)
INFO [17:19:58.232] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 218/500)
INFO [17:19:58.270] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 219/500)
INFO [17:19:58.307] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 220/500)
INFO [17:19:58.350] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 221/500)
INFO [17:19:58.386] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 222/500)
INFO [17:19:58.422] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 223/500)
INFO [17:19:58.459] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 224/500)
INFO [17:19:58.498] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 225/500)
INFO [17:19:58.534] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 226/500)
INFO [17:19:58.578] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 227/500)
INFO [17:19:58.614] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 228/500)
INFO [17:19:58.650] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 229/500)
INFO [17:19:58.686] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 230/500)
INFO [17:19:58.723] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 231/500)
INFO [17:19:58.760] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 232/500)
INFO [17:19:58.933] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 233/500)
INFO [17:19:58.970] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 234/500)
INFO [17:19:59.007] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 235/500)
INFO [17:19:59.042] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 236/500)
INFO [17:19:59.082] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 237/500)
INFO [17:19:59.119] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 238/500)
INFO [17:19:59.155] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 239/500)
INFO [17:19:59.192] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 240/500)
INFO [17:19:59.230] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 241/500)
INFO [17:19:59.271] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 242/500)
INFO [17:19:59.311] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 243/500)
INFO [17:19:59.351] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 244/500)
INFO [17:19:59.391] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 245/500)
INFO [17:19:59.431] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 246/500)
INFO [17:19:59.471] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 247/500)
INFO [17:19:59.511] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 248/500)
INFO [17:19:59.551] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 249/500)
INFO [17:19:59.596] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 250/500)
INFO [17:19:59.633] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 251/500)
INFO [17:19:59.670] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 252/500)
INFO [17:19:59.706] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 253/500)
INFO [17:19:59.743] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 254/500)
INFO [17:19:59.781] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 255/500)
INFO [17:19:59.818] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 256/500)
INFO [17:19:59.854] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 257/500)
INFO [17:19:59.890] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 258/500)
INFO [17:19:59.926] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 259/500)
INFO [17:19:59.962] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 260/500)
INFO [17:19:59.998] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 261/500)
INFO [17:20:00.040] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 262/500)
INFO [17:20:00.077] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 263/500)
INFO [17:20:00.114] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 264/500)
INFO [17:20:00.151] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 265/500)
INFO [17:20:00.188] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 266/500)
INFO [17:20:00.232] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 267/500)
INFO [17:20:00.270] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 268/500)
INFO [17:20:00.306] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 269/500)
INFO [17:20:00.344] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 270/500)
INFO [17:20:00.381] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 271/500)
INFO [17:20:00.418] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 272/500)
INFO [17:20:00.453] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 273/500)
INFO [17:20:00.489] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 274/500)
INFO [17:20:00.525] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 275/500)
INFO [17:20:00.561] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 276/500)
INFO [17:20:00.598] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 277/500)
INFO [17:20:00.634] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 278/500)
INFO [17:20:00.670] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 279/500)
INFO [17:20:00.706] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 280/500)
INFO [17:20:00.742] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 281/500)
INFO [17:20:00.778] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 282/500)
INFO [17:20:00.821] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 283/500)
INFO [17:20:00.866] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 284/500)
INFO [17:20:00.905] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 285/500)
INFO [17:20:00.940] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 286/500)
INFO [17:20:00.976] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 287/500)
INFO [17:20:01.014] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 288/500)
INFO [17:20:01.050] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 289/500)
INFO [17:20:01.090] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 290/500)
INFO [17:20:01.127] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 291/500)
INFO [17:20:01.162] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 292/500)
INFO [17:20:01.202] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 293/500)
INFO [17:20:01.238] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 294/500)
INFO [17:20:01.275] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 295/500)
INFO [17:20:01.312] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 296/500)
INFO [17:20:01.348] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 297/500)
INFO [17:20:01.384] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 298/500)
INFO [17:20:01.420] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 299/500)
INFO [17:20:01.463] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 300/500)
INFO [17:20:01.499] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 301/500)
INFO [17:20:01.538] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 302/500)
INFO [17:20:01.574] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 303/500)
INFO [17:20:01.610] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 304/500)
INFO [17:20:01.646] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 305/500)
INFO [17:20:01.682] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 306/500)
INFO [17:20:01.718] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 307/500)
INFO [17:20:01.754] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 308/500)
INFO [17:20:01.790] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 309/500)
INFO [17:20:01.826] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 310/500)
INFO [17:20:01.862] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 311/500)
INFO [17:20:01.898] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 312/500)
INFO [17:20:01.934] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 313/500)
INFO [17:20:01.971] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 314/500)
INFO [17:20:02.008] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 315/500)
INFO [17:20:02.051] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 316/500)
INFO [17:20:02.088] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 317/500)
INFO [17:20:02.124] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 318/500)
INFO [17:20:02.161] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 319/500)
INFO [17:20:02.197] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 320/500)
INFO [17:20:02.236] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 321/500)
INFO [17:20:02.272] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 322/500)
INFO [17:20:02.309] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 323/500)
INFO [17:20:02.345] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 324/500)
INFO [17:20:02.381] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 325/500)
INFO [17:20:02.419] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 326/500)
INFO [17:20:02.455] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 327/500)
INFO [17:20:02.491] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 328/500)
INFO [17:20:02.528] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 329/500)
INFO [17:20:02.564] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 330/500)
INFO [17:20:02.600] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 331/500)
INFO [17:20:02.642] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 332/500)
INFO [17:20:02.678] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 333/500)
INFO [17:20:02.714] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 334/500)
INFO [17:20:02.750] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 335/500)
INFO [17:20:02.787] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 336/500)
INFO [17:20:02.823] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 337/500)
INFO [17:20:02.859] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 338/500)
INFO [17:20:02.895] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 339/500)
INFO [17:20:02.931] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 340/500)
INFO [17:20:02.967] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 341/500)
INFO [17:20:03.004] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 342/500)
INFO [17:20:03.040] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 343/500)
INFO [17:20:03.078] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 344/500)
INFO [17:20:03.116] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 345/500)
INFO [17:20:03.153] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 346/500)
INFO [17:20:03.191] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 347/500)
INFO [17:20:03.236] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 348/500)
INFO [17:20:03.277] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 349/500)
INFO [17:20:03.317] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 350/500)
INFO [17:20:03.354] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 351/500)
INFO [17:20:03.392] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 352/500)
INFO [17:20:03.429] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 353/500)
INFO [17:20:03.466] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 354/500)
INFO [17:20:03.506] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 355/500)
INFO [17:20:03.542] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 356/500)
INFO [17:20:03.578] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 357/500)
INFO [17:20:03.613] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 358/500)
INFO [17:20:03.650] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 359/500)
INFO [17:20:03.686] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 360/500)
INFO [17:20:03.723] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 361/500)
INFO [17:20:03.759] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 362/500)
INFO [17:20:03.796] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 363/500)
INFO [17:20:03.832] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 364/500)
INFO [17:20:03.875] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 365/500)
INFO [17:20:03.911] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 366/500)
INFO [17:20:03.947] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 367/500)
INFO [17:20:03.983] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 368/500)
INFO [17:20:04.021] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 369/500)
INFO [17:20:04.058] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 370/500)
INFO [17:20:04.097] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 371/500)
INFO [17:20:04.133] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 372/500)
INFO [17:20:04.170] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 373/500)
INFO [17:20:04.209] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 374/500)
INFO [17:20:04.246] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 375/500)
INFO [17:20:04.283] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 376/500)
INFO [17:20:04.320] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 377/500)
INFO [17:20:04.357] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 378/500)
INFO [17:20:04.393] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 379/500)
INFO [17:20:04.430] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 380/500)
INFO [17:20:04.473] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 381/500)
INFO [17:20:04.511] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 382/500)
INFO [17:20:04.547] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 383/500)
INFO [17:20:04.584] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 384/500)
INFO [17:20:04.620] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 385/500)
INFO [17:20:04.671] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 386/500)
INFO [17:20:04.708] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 387/500)
INFO [17:20:04.743] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 388/500)
INFO [17:20:04.779] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 389/500)
INFO [17:20:04.815] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 390/500)
INFO [17:20:04.855] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 391/500)
INFO [17:20:04.890] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 392/500)
INFO [17:20:04.926] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 393/500)
INFO [17:20:04.964] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 394/500)
INFO [17:20:05.001] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 395/500)
INFO [17:20:05.038] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 396/500)
INFO [17:20:05.083] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 397/500)
INFO [17:20:05.120] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 398/500)
INFO [17:20:05.156] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 399/500)
INFO [17:20:05.192] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 400/500)
INFO [17:20:05.229] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 401/500)
INFO [17:20:05.265] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 402/500)
INFO [17:20:05.301] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 403/500)
INFO [17:20:05.338] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 404/500)
INFO [17:20:05.374] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 405/500)
INFO [17:20:05.410] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 406/500)
INFO [17:20:05.447] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 407/500)
INFO [17:20:05.484] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 408/500)
INFO [17:20:05.521] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 409/500)
INFO [17:20:05.558] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 410/500)
INFO [17:20:05.595] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 411/500)
INFO [17:20:05.632] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 412/500)
INFO [17:20:05.675] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 413/500)
INFO [17:20:05.717] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 414/500)
INFO [17:20:05.752] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 415/500)
INFO [17:20:05.788] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 416/500)
INFO [17:20:05.824] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 417/500)
INFO [17:20:05.861] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 418/500)
INFO [17:20:05.897] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 419/500)
INFO [17:20:05.933] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 420/500)
INFO [17:20:05.969] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 421/500)
INFO [17:20:06.005] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 422/500)
INFO [17:20:06.041] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 423/500)
INFO [17:20:06.080] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 424/500)
INFO [17:20:06.118] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 425/500)
INFO [17:20:06.154] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 426/500)
INFO [17:20:06.190] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 427/500)
INFO [17:20:06.235] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 428/500)
INFO [17:20:06.271] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 429/500)
INFO [17:20:06.307] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 430/500)
INFO [17:20:06.343] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 431/500)
INFO [17:20:06.379] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 432/500)
INFO [17:20:06.415] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 433/500)
INFO [17:20:06.451] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 434/500)
INFO [17:20:06.488] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 435/500)
INFO [17:20:06.524] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 436/500)
INFO [17:20:06.559] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 437/500)
INFO [17:20:06.595] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 438/500)
INFO [17:20:06.632] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 439/500)
INFO [17:20:06.668] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 440/500)
INFO [17:20:06.705] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 441/500)
INFO [17:20:06.741] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 442/500)
INFO [17:20:06.777] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 443/500)
INFO [17:20:06.821] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 444/500)
INFO [17:20:06.856] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 445/500)
INFO [17:20:06.892] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 446/500)
INFO [17:20:06.927] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 447/500)
INFO [17:20:06.963] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 448/500)
INFO [17:20:06.999] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 449/500)
INFO [17:20:07.035] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 450/500)
INFO [17:20:07.075] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 451/500)
INFO [17:20:07.111] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 452/500)
INFO [17:20:07.149] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 453/500)
INFO [17:20:07.186] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 454/500)
INFO [17:20:07.231] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 455/500)
INFO [17:20:07.268] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 456/500)
INFO [17:20:07.304] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 457/500)
INFO [17:20:07.340] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 458/500)
INFO [17:20:07.380] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 459/500)
INFO [17:20:07.424] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 460/500)
INFO [17:20:07.460] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 461/500)
INFO [17:20:07.496] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 462/500)
INFO [17:20:07.532] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 463/500)
INFO [17:20:07.569] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 464/500)
INFO [17:20:07.605] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 465/500)
INFO [17:20:07.642] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 466/500)
INFO [17:20:07.679] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 467/500)
INFO [17:20:07.719] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 468/500)
INFO [17:20:07.756] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 469/500)
INFO [17:20:07.792] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 470/500)
INFO [17:20:07.829] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 471/500)
INFO [17:20:07.865] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 472/500)
INFO [17:20:07.902] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 473/500)
INFO [17:20:07.939] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 474/500)
INFO [17:20:07.982] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 475/500)
INFO [17:20:08.018] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 476/500)
INFO [17:20:08.054] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 477/500)
INFO [17:20:08.093] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 478/500)
INFO [17:20:08.129] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 479/500)
INFO [17:20:08.165] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 480/500)
INFO [17:20:08.201] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 481/500)
INFO [17:20:08.237] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 482/500)
INFO [17:20:08.274] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 483/500)
INFO [17:20:08.310] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 484/500)
INFO [17:20:08.351] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 485/500)
INFO [17:20:08.388] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 486/500)
INFO [17:20:08.425] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 487/500)
INFO [17:20:08.462] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 488/500)
INFO [17:20:08.502] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 489/500)
INFO [17:20:08.540] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 490/500)
INFO [17:20:08.583] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 491/500)
INFO [17:20:08.619] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 492/500)
INFO [17:20:08.655] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 493/500)
INFO [17:20:08.691] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 494/500)
INFO [17:20:08.727] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 495/500)
INFO [17:20:08.763] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 496/500)
INFO [17:20:08.800] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 497/500)
INFO [17:20:08.835] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 498/500)
INFO [17:20:08.871] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 499/500)
INFO [17:20:08.907] [mlr3] Applying learner 'classif.log_reg' on task 'ecuador_lsl' (iter 500/500) </code></pre>
</div>
</div>
</section>
<section id="calcular-auroc-espacial" class="level2" data-number="3.4">
<h2 data-number="3.4" class="anchored" data-anchor-id="calcular-auroc-espacial"><span class="header-section-number">3.4</span> Calcular AUROC “espacial”</h2>
<div class="cell">
<div class="sourceCode cell-code" id="cb19"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb19-1"><a href="#cb19-1" aria-hidden="true" tabindex="-1"></a>score_spcv_glm <span class="ot"><-</span> rr_spcv_glm<span class="sc">$</span><span class="fu">score</span>(<span class="at">measure =</span> mlr3<span class="sc">::</span><span class="fu">msr</span>(<span class="st">"classif.auc"</span>))</span>
<span id="cb19-2"><a href="#cb19-2" aria-hidden="true" tabindex="-1"></a><span class="fu">mean</span>(score_spcv_glm<span class="sc">$</span>classif.auc)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 0.7732972</code></pre>
</div>
</div>
</section>
</section>
<section id="validación-espacial-con-paquete-tidymodels" class="level1" data-number="4">
<h1 data-number="4"><span class="header-section-number">4</span> Validación espacial con paquete <code>{tidymodels}</code></h1>
<blockquote class="blockquote">
<p>Ejemplo obtenido desde el blog de <a href="https://juliasilge.com/blog/map-challenge/">Julia Silge</a></p>
</blockquote>
<section id="determinar-modelo" class="level2" data-number="4.1">
<h2 data-number="4.1" class="anchored" data-anchor-id="determinar-modelo"><span class="header-section-number">4.1</span> Determinar modelo</h2>
<div class="cell">
<div class="sourceCode cell-code" id="cb21"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb21-1"><a href="#cb21-1" aria-hidden="true" tabindex="-1"></a><span class="fu">library</span>(tidymodels)</span>
<span id="cb21-2"><a href="#cb21-2" aria-hidden="true" tabindex="-1"></a><span class="fu">library</span>(spatialsample)</span>
<span id="cb21-3"><a href="#cb21-3" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb21-4"><a href="#cb21-4" aria-hidden="true" tabindex="-1"></a>glm_spec <span class="ot"><-</span> <span class="fu">logistic_reg</span>()</span>
<span id="cb21-5"><a href="#cb21-5" aria-hidden="true" tabindex="-1"></a>lsl_form <span class="ot"><-</span> lslpts <span class="sc">~</span> slope <span class="sc">+</span> cplan <span class="sc">+</span> cprof <span class="sc">+</span> elev <span class="sc">+</span> log10_carea</span>
<span id="cb21-6"><a href="#cb21-6" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb21-7"><a href="#cb21-7" aria-hidden="true" tabindex="-1"></a>lsl_wf <span class="ot"><-</span> <span class="fu">workflow</span>(lsl_form, glm_spec)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
</section>
<section id="generar-grupos-para-validación-cruzada" class="level2" data-number="4.2">
<h2 data-number="4.2" class="anchored" data-anchor-id="generar-grupos-para-validación-cruzada"><span class="header-section-number">4.2</span> Generar grupos para validación cruzada</h2>
<div class="cell">
<div class="sourceCode cell-code" id="cb22"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb22-1"><a href="#cb22-1" aria-hidden="true" tabindex="-1"></a><span class="fu">set.seed</span>(<span class="dv">234</span>)</span>
<span id="cb22-2"><a href="#cb22-2" aria-hidden="true" tabindex="-1"></a>no_sp_folds <span class="ot"><-</span> <span class="fu">vfold_cv</span>(lsl, <span class="at">v =</span> <span class="dv">5</span>, <span class="at">strata =</span> lslpts)</span>
<span id="cb22-3"><a href="#cb22-3" aria-hidden="true" tabindex="-1"></a>no_sp_folds</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code># 5-fold cross-validation using stratification
# A tibble: 5 × 2
splits id
<list> <chr>
1 <split [280/70]> Fold1
2 <split [280/70]> Fold2
3 <split [280/70]> Fold3
4 <split [280/70]> Fold4
5 <split [280/70]> Fold5</code></pre>
</div>
<div class="sourceCode cell-code" id="cb24"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb24-1"><a href="#cb24-1" aria-hidden="true" tabindex="-1"></a><span class="fu">set.seed</span>(<span class="dv">123</span>)</span>
<span id="cb24-2"><a href="#cb24-2" aria-hidden="true" tabindex="-1"></a>sp_folds <span class="ot"><-</span> <span class="fu">spatial_clustering_cv</span>(lsl, <span class="at">coords =</span> <span class="fu">c</span>(<span class="st">"x"</span>, <span class="st">"y"</span>), <span class="at">v =</span> <span class="dv">5</span>)</span>
<span id="cb24-3"><a href="#cb24-3" aria-hidden="true" tabindex="-1"></a>sp_folds</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code># 5-fold spatial cross-validation
# A tibble: 5 × 2
splits id
<list> <chr>
1 <split [291/59]> Fold1
2 <split [273/77]> Fold2
3 <split [263/87]> Fold3
4 <split [282/68]> Fold4
5 <split [291/59]> Fold5</code></pre>
</div>
</div>
</section>
<section id="correr-resampleos" class="level2" data-number="4.3">
<h2 data-number="4.3" class="anchored" data-anchor-id="correr-resampleos"><span class="header-section-number">4.3</span> Correr resampleos</h2>
<div class="cell">
<div class="sourceCode cell-code" id="cb26"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb26-1"><a href="#cb26-1" aria-hidden="true" tabindex="-1"></a><span class="fu">set.seed</span>(<span class="dv">2021</span>)</span>
<span id="cb26-2"><a href="#cb26-2" aria-hidden="true" tabindex="-1"></a>regular_rs <span class="ot"><-</span> <span class="fu">fit_resamples</span>(lsl_wf, no_sp_folds)</span>
<span id="cb26-3"><a href="#cb26-3" aria-hidden="true" tabindex="-1"></a><span class="fu">set.seed</span>(<span class="dv">2021</span>)</span>
<span id="cb26-4"><a href="#cb26-4" aria-hidden="true" tabindex="-1"></a>spatial_rs <span class="ot"><-</span> <span class="fu">fit_resamples</span>(lsl_wf, sp_folds)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
</section>
<section id="comparar-auroc" class="level2" data-number="4.4">
<h2 data-number="4.4" class="anchored" data-anchor-id="comparar-auroc"><span class="header-section-number">4.4</span> Comparar AUROC</h2>
<div class="cell">
<div class="sourceCode cell-code" id="cb27"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb27-1"><a href="#cb27-1" aria-hidden="true" tabindex="-1"></a><span class="fu">collect_metrics</span>(regular_rs)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code># A tibble: 2 × 6
.metric .estimator mean n std_err .config
<chr> <chr> <dbl> <int> <dbl> <chr>
1 accuracy binary 0.737 5 0.0125 Preprocessor1_Model1
2 roc_auc binary 0.814 5 0.0203 Preprocessor1_Model1</code></pre>
</div>
<div class="sourceCode cell-code" id="cb29"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb29-1"><a href="#cb29-1" aria-hidden="true" tabindex="-1"></a><span class="fu">collect_metrics</span>(spatial_rs)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code># A tibble: 2 × 6
.metric .estimator mean n std_err .config
<chr> <chr> <dbl> <int> <dbl> <chr>
1 accuracy binary 0.659 5 0.0470 Preprocessor1_Model1
2 roc_auc binary 0.761 5 0.0286 Preprocessor1_Model1</code></pre>
</div>
</div>
</section>
</section>
</main>
<!-- /main column -->
<script id="quarto-html-after-body" type="application/javascript">
window.document.addEventListener("DOMContentLoaded", function (event) {
const toggleBodyColorMode = (bsSheetEl) => {
const mode = bsSheetEl.getAttribute("data-mode");
const bodyEl = window.document.querySelector("body");
if (mode === "dark") {
bodyEl.classList.add("quarto-dark");
bodyEl.classList.remove("quarto-light");
} else {