混淆矩阵-奇怪的数字输出

时间:2019-05-09 12:28:29

标签: python jupyter-notebook svm confusion-matrix

我正在使用SVM进行数据分类。分类后,我想显示混淆矩阵,但数字格式错误。

from sklearn.metrics import f1_score, accuracy_score, precision_score, recall_score, confusion_matrix
from sklearn import svm

clf_svm = svm.SVC()
.
.
.
n = clf_svm.predict(x_test)
cm = confusion_matrix(y_test, n)
plt.figure(figsize = (6,6))
sns.heatmap(cm, annot=True, cbar=False)
plt.xlabel("predicted")
plt.ylabel("true")

输出: enter image description here

为什么以2.9e + 02、1.9e + 02格式输出?训练数据的大小为568

1 个答案:

答案 0 :(得分:1)

这只是scientific notation

heatmap的{​​{3}}是.2g,表示具有2个精度字节的常规格式。由于这些数字的字符串表示形式需要3个字节,因此该格式将四舍五入并以科学计数法显示。单独使用g,其默认精度为6:

sns.heatmap(cm, annot=True, cbar=False, fmt='g')