def compute_metrics_train_test(self, X, Y, n):
"""Compute metrics on test set.
"""
X, Y = self._format_matrices(X, Y)
X_train, Y_train = X[:n], Y[:n]
X_test, Y_test = X[n:], Y[n:]
scorings, scorings_ = self._get_scorings()
# Determine binary/multiclass classification
classes = np.unique(Y)
params = self._get_params(classes)
# fit model on entire training set
self.model.fit(X_train, Y_train)
scores = {}
for scoring in scorings_:
scores[scoring] = self._do_scoring(scoring, params, self.model,
X_test, Y_test)
metric_list = self.scores_to_metriclist(scorings, scores)
return metric_list
评论列表
文章目录