eg LinearSVC
lsvc = LinearSVC()
#进行模型训练
lsvc.fit(X_train, y_train)
#预测
y_predict = lsvc.predict(X_test)
#性能评估
print('The Accuracy of Linear SVC is', lsvc.score(X_test, y_test))
print(np.mean(y_predict == y_test))
使用sklearn.metrics里的classification_report模块
可以分析多分类任务的precision、recall、f1-score
#使用sklearn.metrics里的classification_report模块对预测结果做更加详细的分析
from sklearn.metrics import classification_report
print(classification_report(y_test, y_predict, target_names = digits.target_names.astype(str)))
二分类任务:
混淆矩阵
from sklearn.metrics import confusion_matrix
cnf_matrix = confuxion_matrix(y_test, y_predict)
#precision
p = metrics.precision_score(y_test, y_predict)
#recall
r = metrics.precision_score(y_test, y_predict()
#f1
f = metrics.f1_score(y_test, y_predict)