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 17 from numpy
import isnan
28 RegressionMetricMetadata.__init__(self)
35 def set_metrics(self, evaluator, data, objective_column=None):
38 if evaluator
is not None and data
is not None:
39 self[
'MSE'] = evaluator.evaluate(data, {evaluator.metricName:
"mse"})
40 self[
'mean_residual_deviance'] =
None 41 self[
'nobs'] = data.count()
42 self[
'model_category'] =
'Regression' 43 self[
'predictions'] =
None 45 self[
'r2'] = evaluator.evaluate(data, {evaluator.metricName:
"r2"})
46 self[
'RMSE'] = evaluator.evaluate(data, {evaluator.metricName:
"rmse"})
47 self[
'MAE'] = evaluator.evaluate(data, {evaluator.metricName:
"mae"})
48 self[
'scoring_time'] = int(time.time() - start)
49 if isnan(self[
'RMSE']):