@@ -12,43 +12,44 @@ internal class ConsolePrinter
12
12
private static NLog . Logger logger = NLog . LogManager . GetCurrentClassLogger ( ) ;
13
13
14
14
15
- internal static void PrintBinaryClassificationMetrics ( int iteration , string trainerName , BinaryClassificationMetrics metrics )
15
+ internal static void PrintMetrics ( int iteration , string trainerName , BinaryClassificationMetrics metrics , double bestMetric , double runtimeInSeconds )
16
16
{
17
- logger . Log ( LogLevel . Info , $ "{ iteration , - 4 } { trainerName , - 35 } { metrics ? . Accuracy ?? double . NaN , 9 : F4} { metrics ? . Auc ?? double . NaN , 8 : F4} { metrics ? . Auprc ?? double . NaN , 8 : F4} { metrics ? . F1Score ?? double . NaN , 9 : F4} ") ;
17
+ logger . Log ( LogLevel . Info , $ "{ iteration , - 4 } { trainerName , - 35 } { metrics ? . Accuracy ?? double . NaN , 9 : F4} { metrics ? . Auc ?? double . NaN , 8 : F4} { metrics ? . Auprc ?? double . NaN , 8 : F4} { metrics ? . F1Score ?? double . NaN , 9 : F4} { bestMetric , 8 : F4 } { runtimeInSeconds , 9 : F1 } ") ;
18
18
}
19
19
20
- internal static void PrintMulticlassClassificationMetrics ( int iteration , string trainerName , MultiClassClassifierMetrics metrics )
20
+ internal static void PrintMetrics ( int iteration , string trainerName , MultiClassClassifierMetrics metrics , double bestMetric , double runtimeInSeconds )
21
21
{
22
- logger . Log ( LogLevel . Info , $ "{ iteration , - 4 } { trainerName , - 35 } { metrics ? . AccuracyMicro ?? double . NaN , 14 : F4} { metrics ? . AccuracyMacro ?? double . NaN , 14 : F4} ") ;
22
+ logger . Log ( LogLevel . Info , $ "{ iteration , - 4 } { trainerName , - 35 } { metrics ? . AccuracyMicro ?? double . NaN , 14 : F4} { metrics ? . AccuracyMacro ?? double . NaN , 14 : F4} { bestMetric , 14 : F4 } { runtimeInSeconds , 9 : F1 } ") ;
23
23
}
24
24
25
- internal static void PrintRegressionMetrics ( int iteration , string trainerName , RegressionMetrics metrics )
25
+ internal static void PrintMetrics ( int iteration , string trainerName , RegressionMetrics metrics , double bestMetric , double runtimeInSeconds )
26
26
{
27
- logger . Log ( LogLevel . Info , $ "{ iteration , - 4 } { trainerName , - 35 } { metrics ? . RSquared ?? double . NaN , 9 : F4} { metrics ? . LossFn ?? double . NaN , 12 : F2} { metrics ? . L1 ?? double . NaN , 15 : F2} { metrics ? . L2 ?? double . NaN , 15 : F2} { metrics ? . Rms ?? double . NaN , 12 : F2} ") ;
27
+ logger . Log ( LogLevel . Info , $ "{ iteration , - 4 } { trainerName , - 35 } { metrics ? . RSquared ?? double . NaN , 9 : F4} { metrics ? . LossFn ?? double . NaN , 12 : F2} { metrics ? . L1 ?? double . NaN , 15 : F2} { metrics ? . L2 ?? double . NaN , 15 : F2} { metrics ? . Rms ?? double . NaN , 12 : F2} { bestMetric , 12 : F4 } { runtimeInSeconds , 9 : F1 } ") ;
28
28
}
29
29
30
+
30
31
internal static void PrintBinaryClassificationMetricsHeader ( )
31
32
{
32
33
logger . Log ( LogLevel . Info , $ "*************************************************") ;
33
34
logger . Log ( LogLevel . Info , $ "* { Strings . MetricsForBinaryClassModels } ") ;
34
35
logger . Log ( LogLevel . Info , $ "*------------------------------------------------") ;
35
- logger . Log ( LogLevel . Info , $ "{ " " , - 4 } { "Trainer" , - 35 } { "Accuracy" , 9 } { "AUC" , 8 } { "AUPRC" , 8 } { "F1-score" , 9 } ") ;
36
+ logger . Log ( LogLevel . Info , $ "{ " " , - 4 } { "Trainer" , - 35 } { "Accuracy" , 9 } { "AUC" , 8 } { "AUPRC" , 8 } { "F1-score" , 9 } { "Best" , 8 } { "Duration" , 9 } ") ;
36
37
}
37
38
38
39
internal static void PrintMulticlassClassificationMetricsHeader ( )
39
40
{
40
41
logger . Log ( LogLevel . Info , $ "*************************************************") ;
41
42
logger . Log ( LogLevel . Info , $ "* { Strings . MetricsForMulticlassModels } ") ;
42
43
logger . Log ( LogLevel . Info , $ "*------------------------------------------------") ;
43
- logger . Log ( LogLevel . Info , $ "{ " " , - 4 } { "Trainer" , - 35 } { "AccuracyMicro" , 14 } { "AccuracyMacro" , 14 } ") ;
44
+ logger . Log ( LogLevel . Info , $ "{ " " , - 4 } { "Trainer" , - 35 } { "AccuracyMicro" , 14 } { "AccuracyMacro" , 14 } { "Best" , 14 } { "Duration" , 9 } ") ;
44
45
}
45
46
46
47
internal static void PrintRegressionMetricsHeader ( )
47
48
{
48
49
logger . Log ( LogLevel . Info , $ "*************************************************") ;
49
50
logger . Log ( LogLevel . Info , $ "* { Strings . MetricsForRegressionModels } ") ;
50
51
logger . Log ( LogLevel . Info , $ "*------------------------------------------------") ;
51
- logger . Log ( LogLevel . Info , $ "{ " " , - 4 } { "Trainer" , - 35 } { "R2-Score" , 9 } { "LossFn" , 12 } { "Absolute-loss" , 15 } { "Squared-loss" , 15 } { "RMS-loss" , 12 } ") ;
52
+ logger . Log ( LogLevel . Info , $ "{ " " , - 4 } { "Trainer" , - 35 } { "R2-Score" , 9 } { "LossFn" , 12 } { "Absolute-loss" , 15 } { "Squared-loss" , 15 } { "RMS-loss" , 12 } { "Best" , 12 } { "Duration" , 9 } ") ;
52
53
}
53
54
54
55
internal static void PrintBestPipelineHeader ( )
0 commit comments