如何将print(classification_report(y_test, y_pred)) accuracy = accuracy_score(y_test, y_pred) print("Accuracy:", accuracy)的输出结果显示为表格
时间: 2024-02-11 18:04:43 浏览: 59
可以使用 Pandas 库将 `classification_report()` 函数的输出结果转换为 DataFrame 数据类型,并通过 Pandas 的表格排版功能美化输出的结果。具体代码如下:
```python
from sklearn.metrics import classification_report, accuracy_score
import pandas as pd
# 生成分类报告和精度分数
target_names = ['class 0', 'class 1', 'class 2']
print('Classification Report:')
print(classification_report(y_true, y_pred, target_names=target_names))
accuracy = accuracy_score(y_true, y_pred)
print('Accuracy:', accuracy)
# 将分类报告转换为 DataFrame 数据类型
report = classification_report(y_true, y_pred, target_names=target_names, output_dict=True)
df = pd.DataFrame(report).transpose()
# 美化输出表格
print('\nClassification Report (Table Form):')
print(df.to_string())
```
这样就可以将 `classification_report()` 函数的输出结果转换为 DataFrame 数据类型,并以表格形式美化输出了。
阅读全文