-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpaso2-modelos.p6
46 lines (29 loc) · 1.05 KB
/
paso2-modelos.p6
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
#!/usr/bin/env perl6
use v6.c;
use lib 'parser';
use process-config;
my %configuracion = parsear_archivo();
my $bitacora = "modelos.status";
my $archivo = "{%configuracion<general><dataset>}.train";
my @orden = @(%configuracion<orden>);
my %tratamiento;
my $paso = 2;
my $parametros = "";
spurt $bitacora, "";
for @orden -> $id_actual {
say $id_actual;
$paso = %configuracion{$id_actual}{"paso"};
%tratamiento = %configuracion{$id_actual};
if %configuracion{$id_actual}<paso2-c> and %configuracion{$id_actual}<paso2-g> {
$parametros = " -c {2**%tratamiento{'paso2-c'} } -g {2**%tratamiento{'paso2-g'}} "
} else {
$parametros = "";
}
if ( ($paso <= 2 ) ) {
%tratamiento = %configuracion{$id_actual};
spurt $bitacora, "$id_actual\n", :append;
say "%tratamiento{'paso2-comando'} $parametros $archivo.%tratamiento{'subconjunto'} $id_actual.model";
shell("%tratamiento{'paso2-comando'} $parametros $archivo.%tratamiento{'subconjunto'} $id_actual.model");
say "\n";
}
}