【发布时间】:2020-08-16 13:47:06
【问题描述】:
我是 Python 和分类算法的新手。我正在使用 GaussianNB 进行 NSL KDD 数据集的多类分类,最后我需要获得精度、召回率、f1 分数的值。
from sklearn.metrics import accuracy_score
from sklearn.metrics import precision_score
from sklearn.metrics import recall_score
from sklearn.metrics import f1_score
from sklearn.metrics import confusion_matrix, zero_one_loss
from sklearn.metrics import classification_report
from sklearn.naive_bayes import GaussianNB
gnb = GaussianNB()
y_pred = gnb.fit(train_x, train_Y).predict(test_x)
results_nm = confusion_matrix(test_Y,y_pred)
#print(results_nm)
print(classification_report(test_Y,y_pred))
print(accuracy_score(test_Y,y_pred))
print("Precision Score : ",precision_score(test_Y,y_pred,
pos_label='positive',
average='micro'))
print("Recall Score : ",recall_score(test_Y,y_pred,
pos_label='positive',
average='micro'))
print(f1_score(test_Y,y_pred,average='micro'))
我按照类似问题中的说明进行操作 sklearn metrics for multiclass classification.
输出如下,但我得到的所有三个输出都相同。这可能是什么原因?
【问题讨论】:
标签: python machine-learning scikit-learn multiclass-classification