Путаница матрица - странный числовой вывод - PullRequest
0 голосов
/ 09 мая 2019

Я использую 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 Ответ

1 голос
/ 09 мая 2019

Это просто научная запись .

Формат аннотации по умолчанию для heatmap равен .2g, что означает общий формат с 2 байтами точности.Поскольку эти числа требуют 3 байта в своем строковом представлении, этот формат округляется и отображается в научной записи.Используйте только g, по умолчанию с точностью до 6:

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