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 16 from pandas
import DataFrame
17 from collections
import OrderedDict
30 ClusteringMetricMetadata.__init__(self)
40 if model
is not None and data
is not None:
41 self[
'clusterCenters'] = DataFrame(model.clusterCenters())
42 self[
'k'] = self[
'clusterCenters'].shape[0]
43 self[
'clusterCenters'] = json.loads(DataFrame(model.clusterCenters()).to_json(orient=
'split'),
44 object_pairs_hook=OrderedDict)
45 self[
'bettweenss'] = 1e15
47 self[
'tot_withinss'] = model.computeCost(data)
48 self[
'nobs'] = data.count()
49 self[
'model_category'] =
'Clustering' 50 self[
'predictions'] =
None 51 self[
'RMSE'] = 10e+308
52 self[
'scoring_time'] = int(time.time() - start)