【发布时间】:2021-02-11 04:47:33
【问题描述】:
我用下面的代码得到了分类模型的confusion matrix和classification report,但是每次运行结果都会变化!为什么会发生,我该如何解决?
import pandas as pd
import numpy as np
from sklearn.svm import SVC
from sklearn.metrics import classification_report, confusion_matrix
bankdata = pd.read_csv("bill_authentication.csv")
X = bankdata.drop('Class', axis=1)
y = bankdata['Class']
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.20)
svclassifier = SVC(kernel='rbf')
svclassifier.fit(X_train, y_train)
y_pred = svclassifier.predict(X_test)
print(confusion_matrix(y_test,y_pred))
print(classification_report(y_test,y_pred))
【问题讨论】:
-
你能指定“运行”吗?你每次跑步都会重新训练吗?
-
@gtancev 是的,我每次跑步都会训练。我想知道分类准确度到底是多少,以便与其他模型进行比较。
-
除非您出示minimal reproducible example,否则无法为您提供帮助
-
请查看版本。
标签: python scikit-learn classification confusion-matrix