def get_report(clf, test_data_x, test_data_y):
"""
Returns a string with a report of how the classifier *clf* does on the test data.
:param clf: The classifier to use for calculating the scores.
:param test_data_x: The test data observations to use for predictions.
:param test_data_y: The test data class label to use.
:return: A string containing a report on the performance of the classifier comparing the predicted class labels
versus the true.
"""
test_data_y_pred = predict(clf, test_data_x, probabilities=False)
report_lines = [
"Classification report:",
"Best parameters set found on development set:",
"",
str(clf.best_estimator_),
"",
grid_scores(clf),
"Detailed classification report:",
""
"The model is trained on the full development set.",
"The scores are computed on the full evaluation set.",
"",
sklearn.metrics.classification_report(test_data_y, test_data_y_pred),
"",
cm_report(sklearn.metrics.confusion_matrix(test_data_y, test_data_y_pred),
labels=['Interictal', 'Preictal']),
"",
]
report = '\n'.join(report_lines)
return report
seizure_modeling.py 文件源码
python
阅读 28
收藏 0
点赞 0
评论 0
评论列表
文章目录