python - 如何以指数形式将混淆矩阵中显示的值修复为正常形式
问题描述
在处理我的项目时,我从测试数据中获得了一个混淆矩阵:
from sklearn.metrics import confusion_matrix
cm = confusion_matrix(y_test, y_pred)
cm
输出为:
array([[1102, 88],
[ 85, 725]], dtype=int64)
使用 seaborn 和 matplotlib,我使用以下代码对其进行了可视化:
import seaborn as sns
import matplotlib.pyplot as plt
ax= plt.subplot();
sns.heatmap(cm, annot=True,cmap='Blues',ax=ax);
# labels, title and ticks
ax.set_xlabel('Predicted labels');ax.set_ylabel('True labels');
ax.set_ylim(2.0, 0)
ax.set_title('Confusion Matrix');
ax.xaxis.set_ticklabels(['Fake','Real']);
ax.yaxis.set_ticklabels(['Fake','Real']);
得到的输出是:
问题是 3 位数字(这里 1102 显示为 11e+03)或以上的值以指数形式显示。
有没有办法以正常形式显示它?
解决方案
推荐阅读
- python - 在使用 Mqtt 协议和树莓派时,我没有在 iOS 上收到消息
- java - 检查输入是否以数字开头并以大写字母结尾
- c++ - 存储大量编译时间常数数据
- c# - 如何在我的 nuget 包中引用我的 nuget 包的消费者无法使用的其他 nuget 包?
- amazon-ec2 - AWS EC2 实例替换密钥对
- python - 如何计算列表中多项式的根?
- python - 图片的位置
- matlab - 尽可能高效地在单元阵列内平均超过 3 次暗淡
- javascript - 使用 observable 时角垫表不更新
- javascript - sudo apt install npm 它不起作用“以下软件包具有未满足的依赖项”