本文簡要介紹python語言中 sklearn.metrics.confusion_matrix
的用法。
用法:
sklearn.metrics.confusion_matrix(y_true, y_pred, *, labels=None, sample_weight=None, normalize=None)
計算混淆矩陣以評估分類的準確性。
根據定義,混淆矩陣 使得 等於已知在組 中並預測在組 中的觀察數。
因此,在二進製分類中,真負數為 ,假負數為 ,真正數為 ,假正數為 。
在用戶指南中閱讀更多信息。
- y_true:形狀類似數組 (n_samples,)
基本事實(正確)目標值。
- y_pred:形狀類似數組 (n_samples,)
分類器返回的估計目標。
- labels:形狀類似數組(n_classes),默認=無
索引矩陣的標簽列表。這可用於重新排序或選擇標簽子集。如果給定
None
,則在y_true
或y_pred
中至少出現一次的那些將按排序順序使用。- sample_weight:形狀類似數組 (n_samples,),默認=None
樣本權重。
- normalize:{‘true’, ‘pred’, ‘all’},默認=無
在真實(行)、預測(列)條件或所有總體上標準化混淆矩陣。如果沒有,混淆矩陣將不會被歸一化。
- C:ndarray 形狀(n_classes,n_classes)
混淆矩陣,其i-th 行和j-th 列條目表示真實標簽為i-th 類且預測標簽為j-th 類的樣本數。
參數:
返回:
參考:
- 1
Wikipedia entry for the Confusion matrix(維基百科和其他引用可能對軸使用不同的約定)。
例子:
>>> from sklearn.metrics import confusion_matrix >>> y_true = [2, 0, 2, 2, 0, 1] >>> y_pred = [0, 0, 2, 2, 0, 2] >>> confusion_matrix(y_true, y_pred) array([[2, 0, 0], [0, 0, 1], [1, 0, 2]])
>>> y_true = ["cat", "ant", "cat", "cat", "ant", "bird"] >>> y_pred = ["ant", "ant", "cat", "cat", "ant", "cat"] >>> confusion_matrix(y_true, y_pred, labels=["ant", "bird", "cat"]) array([[2, 0, 0], [0, 0, 1], [1, 0, 2]])
在二進製情況下,我們可以提取真陽性等,如下所示:
>>> tn, fp, fn, tp = confusion_matrix([0, 1, 0, 1], [1, 1, 1, 0]).ravel() >>> (tn, fp, fn, tp) (0, 2, 1, 1)
相關用法
- Python sklearn config_context用法及代碼示例
- Python sklearn completeness_score用法及代碼示例
- Python sklearn cross_val_predict用法及代碼示例
- Python sklearn cross_validate用法及代碼示例
- Python sklearn classification_report用法及代碼示例
- Python sklearn chi2_kernel用法及代碼示例
- Python sklearn cross_val_score用法及代碼示例
- Python sklearn calibration_curve用法及代碼示例
- Python sklearn jaccard_score用法及代碼示例
- Python sklearn WhiteKernel用法及代碼示例
- Python sklearn CalibrationDisplay.from_predictions用法及代碼示例
- Python sklearn VotingRegressor用法及代碼示例
- Python sklearn gen_batches用法及代碼示例
- Python sklearn ExpSineSquared用法及代碼示例
- Python sklearn MDS用法及代碼示例
- Python sklearn adjusted_rand_score用法及代碼示例
- Python sklearn MLPClassifier用法及代碼示例
- Python sklearn train_test_split用法及代碼示例
- Python sklearn RandomTreesEmbedding用法及代碼示例
- Python sklearn GradientBoostingRegressor用法及代碼示例
- Python sklearn GridSearchCV用法及代碼示例
- Python sklearn log_loss用法及代碼示例
- Python sklearn r2_score用法及代碼示例
- Python sklearn ndcg_score用法及代碼示例
- Python sklearn ShrunkCovariance用法及代碼示例
注:本文由純淨天空篩選整理自scikit-learn.org大神的英文原創作品 sklearn.metrics.confusion_matrix。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。