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
17 from pandas
import DataFrame
21 from pyspark.mllib.evaluation
import MulticlassMetrics
32 MultinomialMetricMetadata.__init__(self)
38 if perf_metrics
is not None:
39 for parameter, _
in self.items():
40 if parameter
in [
'hit_ratio_table']:
42 self[parameter] = json.loads(
43 perf_metrics._metric_json[parameter].as_data_frame().to_json(orient=
'split'),
44 object_pairs_hook=OrderedDict)
45 except KeyError
as kexecution_error:
48 except AttributeError
as aexecution_error:
49 print(
'Trace: ' + repr(aexecution_error))
50 except TypeError
as texecution_error:
51 print(
'Trace: ' + repr(texecution_error))
52 elif parameter
in [
'cm']:
56 perf_metrics._metric_json[parameter][
'table'].as_data_frame().to_json(orient=
'split'),
57 object_pairs_hook=OrderedDict)
58 except KeyError
as kexecution_error:
61 except AttributeError
as aexecution_error:
62 print(
'Trace: ' + repr(aexecution_error))
63 except TypeError
as texecution_error:
64 print(
'Trace: ' + repr(texecution_error))
67 self[parameter] = perf_metrics._metric_json[parameter]
68 except KeyError
as kexecution_error:
71 except AttributeError
as aexecution_error:
72 print(
'Trace: ' + repr(aexecution_error))