6 Copyright (C) e2its - All Rights Reserved 7 * Unauthorized copying of this file, via any medium is strictly prohibited 8 * Proprietary and confidential 10 * This file is part of gDayF project. 12 * Written by Jose L. Sanchez <e2its.es@gmail.com>, 2016-2019 15 from collections
import OrderedDict
31 BinomialMetricMetadata.__init__(self)
42 if perf_metrics
is not None:
43 for parameter, _
in self.items():
44 if parameter
in [
'gains_lift_table',
'max_criteria_and_metric_scores']:
46 self[parameter] = json.loads(
47 perf_metrics._metric_json[parameter].as_data_frame().to_json(orient=
'split'),
48 object_pairs_hook=OrderedDict)
49 except KeyError
as kexecution_error:
52 except AttributeError
as aexecution_error:
53 print(
'Trace: ' + repr(aexecution_error))
54 except TypeError
as texecution_error:
55 print(
'Trace: ' + repr(texecution_error))
56 elif parameter
in [
'cm']:
57 for each_parameter, __
in self[
'cm'].items():
59 self[
'cm'][each_parameter] = \
61 perf_metrics.confusion_matrix(
62 metrics=each_parameter).table.as_data_frame().to_json(orient=
'split'),
63 object_pairs_hook=OrderedDict)
64 except KeyError
as kexecution_error:
67 except AttributeError
as aexecution_error:
68 print(
'Trace: ' + repr(aexecution_error))
69 except TypeError
as texecution_error:
70 print(
'Trace: ' + repr(texecution_error))
71 except ValueError
as vexecution_error:
72 print(repr(vexecution_error))
73 elif parameter
in [
'thresholds_and_metric_scores']:
77 self[parameter] = perf_metrics._metric_json[parameter]
78 except KeyError
as kexecution_error:
81 except AttributeError
as aexecution_error:
82 print(
'Trace: ' + repr(aexecution_error))