我正在使用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")
为什么以2.9e + 02、1.9e + 02格式输出?训练数据的大小为568
答案 0 :(得分:1)
heatmap
的{{3}}是.2g
,表示具有2个精度字节的常规格式。由于这些数字的字符串表示形式需要3个字节,因此该格式将四舍五入并以科学计数法显示。单独使用g
,其默认精度为6:
sns.heatmap(cm, annot=True, cbar=False, fmt='g')