国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python:多分類-計(jì)算混淆矩陣confusion_matrix、precision、recall、f1-score分?jǐn)?shù)

這篇具有很好參考價(jià)值的文章主要介紹了python:多分類-計(jì)算混淆矩陣confusion_matrix、precision、recall、f1-score分?jǐn)?shù)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.目標(biāo):

多分類,計(jì)算混淆矩陣confusion_matrix,以及accuracy、precision、recall、f1-score分?jǐn)?shù)。

2.代碼:

  • 1)使用sklearn計(jì)算并畫出混淆矩陣(confusion_matrix)

  • 2)使用sklearn計(jì)算accuracy(accuracy_score);

  • 3)使用sklearn計(jì)算多分類的precision、recall、f1-score分?jǐn)?shù)。以及計(jì)算每個(gè)類別的precision、recall、f1-score。

  • precision:precision_score https://scikit-learn.org/stable/modules/generated/sklearn.metrics.precision_score.html

  • recall:recall_score https://scikit-learn.org/stable/modules/generated/sklearn.metrics.recall_score.html

  • F1 score:f1_score https://scikit-learn.org/stable/modules/generated/sklearn.metrics.f1_score.html

  • 默認(rèn)precision_score、recall_score、f1_score函數(shù)只能求出二分類問題的精準(zhǔn)率(average參數(shù)默認(rèn)為binary),不過如果要想能夠求出多分類問題的精準(zhǔn)率可以選擇合理average參數(shù)的值,比如:micro、macro等。

  • 參數(shù)average有5個(gè)選項(xiàng):{‘micro’微平均, ‘macro’宏平均, ‘samples’, ‘weighted’, ‘binary’},默認(rèn)是default=’binary’二分類。

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.metrics import confusion_matrix
from sklearn.metrics import accuracy_score, precision_score, f1_score, recall_score, classification_report

# y_true為真實(shí)值,y_pred為預(yù)測值(此處y_true和y_pred僅作舉例,隨便取的值,有0~4共5個(gè)類別。)
y_true = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]
y_pred = [1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 3, 3, 3, 0, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4]

# 1.計(jì)算混淆矩陣
cm = confusion_matrix(y_true, y_pred)
conf_matrix = pd.DataFrame(cm, index=['1','2','3','4','5'], columns=['1','2','3','4','5'])  #數(shù)據(jù)有5個(gè)類別
# 畫出混淆矩陣
fig, ax = plt.subplots(figsize=(4.5, 3.5))
sns.heatmap(conf_matrix, annot=True, annot_kws={"size": 14}, cmap="Blues")
plt.ylabel('True label', fontsize=14)
plt.xlabel('Predicted label', fontsize=14)
plt.xticks(fontsize=14)
plt.yticks(fontsize=14)
plt.savefig('confusion.pdf', bbox_inches='tight')
plt.show()

# 2.計(jì)算accuracy
print('accuracy_score', accuracy_score(y_true, y_pred))

# 3.計(jì)算多分類的precision、recall、f1-score分?jǐn)?shù)
print('Micro precision', precision_score(y_true, y_pred, average='micro'))
print('Micro recall', recall_score(y_true, y_pred, average='micro'))
print('Micro f1-score', f1_score(y_true, y_pred, average='micro'))

print('Macro precision', precision_score(y_true, y_pred, average='macro'))
print('Macro recall', recall_score(y_true, y_pred, average='macro'))
print('Macro f1-score', f1_score(y_true, y_pred, average='macro'))

# 下面這個(gè)可以顯示出每個(gè)類別的precision、recall、f1-score。
print('classification_report\n',classification_report(y_true, y_pred))

3.結(jié)果:

python:多分類-計(jì)算混淆矩陣confusion_matrix、precision、recall、f1-score分?jǐn)?shù)
python:多分類-計(jì)算混淆矩陣confusion_matrix、precision、recall、f1-score分?jǐn)?shù)

參考:

https://blog.csdn.net/kan2281123066/article/details/103237273 利用sklearn 計(jì)算 precision、recall、F1 score

https://zhuanlan.zhihu.com/p/147663370 多分類模型Accuracy, Precision, Recall和F1-score的超級無敵深入探討

https://cloud.tencent.com/developer/article/1632611 機(jī)器學(xué)習(xí)入門 10-8 多分類問題中的混淆矩陣文章來源地址http://www.zghlxwxcb.cn/news/detail-463343.html

到了這里,關(guān)于python:多分類-計(jì)算混淆矩陣confusion_matrix、precision、recall、f1-score分?jǐn)?shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 混淆矩陣Confusion Matrix(resnet34 基于 CIFAR10)

    混淆矩陣Confusion Matrix(resnet34 基于 CIFAR10)

    目錄 1.?Confusion Matrix 2. 其他的性能指標(biāo) 3. example 4. 代碼實(shí)現(xiàn)混淆矩陣 5.? 測試,計(jì)算混淆矩陣 6. show 7. 代碼 混淆矩陣可以將真實(shí)標(biāo)簽和預(yù)測標(biāo)簽的結(jié)果以矩陣的形式表示出來,相比于之前計(jì)算的正確率acc更加的直觀。 如下,是花分類的混淆矩陣: 之前計(jì)算的acc = 預(yù)測正確的

    2024年02月01日
    瀏覽(20)
  • Python遙感圖像處理應(yīng)用篇(二十八):Python繪制遙感圖像分類結(jié)果混淆矩陣和計(jì)算分類精度

    Python遙感圖像處理應(yīng)用篇(二十八):Python繪制遙感圖像分類結(jié)果混淆矩陣和計(jì)算分類精度

    Indians Pines高光譜數(shù)據(jù),使用SVM分類方法(選取10%樣本量)計(jì)算得到的結(jié)果。 參考數(shù)據(jù): 分類數(shù)據(jù):

    2024年02月13日
    瀏覽(30)
  • 詳細(xì)講解分類模型評價(jià)指標(biāo)(混淆矩陣)python示例

    詳細(xì)講解分類模型評價(jià)指標(biāo)(混淆矩陣)python示例

    對于回歸模型的評估方法,通常會采用平均絕對誤差(MAE)、均方誤差(MSE)、平均絕對百分比誤差(MAPE)等方法。 對于聚類模型的評估方法,較為常見的一種方法為輪廓系數(shù)(Silhouette Coefficient ),該方法從內(nèi)聚度和分離度兩個(gè)方面入手,用以評價(jià)相同數(shù)據(jù)基礎(chǔ)上不同聚類

    2024年02月06日
    瀏覽(18)
  • 混淆矩陣計(jì)算遙感分類精度(總體精度、Kappa系數(shù)、用戶精度、生產(chǎn)者精度等)

    混淆矩陣計(jì)算遙感分類精度(總體精度、Kappa系數(shù)、用戶精度、生產(chǎn)者精度等)

    用戶精度 (User’s Accuracy): 假設(shè)分類結(jié)果的某類別的用戶精度為 80%,則用戶拿到分類結(jié)果后,10個(gè)像元中有8個(gè)是對的,2個(gè)是錯(cuò)的; 生產(chǎn)者精度 (Producer’s Accuracy): 假設(shè)分類結(jié)果的某類別的生產(chǎn)者精度為 80%,那么如果該類別有10個(gè)像素的話,則有2個(gè)沒有分到該類別(丟失了)。

    2024年04月10日
    瀏覽(13)
  • Google Earth Engine(GEE)——土地分類精度分析randomColumn產(chǎn)生偽隨機(jī)數(shù)然后進(jìn)行混淆矩陣計(jì)算

    Google Earth Engine(GEE)——土地分類精度分析randomColumn產(chǎn)生偽隨機(jī)數(shù)然后進(jìn)行混淆矩陣計(jì)算

    我們在進(jìn)行土地分類時(shí),需要進(jìn)行精度驗(yàn)證,但是之前我們要進(jìn)行樣本點(diǎn)的隨機(jī)分類,也就是分出一部分作為訓(xùn)練樣本另外一部分作為,這是我們要想產(chǎn)生隨機(jī)種子賦值給我們所選定的訓(xùn)練樣本,這樣我們就可以隨機(jī)將樣本進(jìn)行分成訓(xùn)練樣本和驗(yàn)證樣本,而我們使用的函數(shù)

    2024年02月09日
    瀏覽(17)
  • 論文圖片繪制 Python繪制多分類混淆矩陣及可視化(顏色隨正確率漸變)

    論文圖片繪制 Python繪制多分類混淆矩陣及可視化(顏色隨正確率漸變)

    需求 論文中對多分類評價(jià)需要 混淆矩陣已獲得,需要可視化 給出數(shù)據(jù) 混淆矩陣的定義以及如何讀圖不再描述,這里僅給出繪制方法 給出數(shù)據(jù):8分類任務(wù) 實(shí)驗(yàn)代碼 給出所需的包 numpy和matplotlib 定義分類標(biāo)簽 這里可以修改為自己所需的標(biāo)簽以及分類任務(wù),如二分類只需要 兩

    2024年02月12日
    瀏覽(50)
  • Python 使用numpy.bincount計(jì)算混淆矩陣

    Confusion matrix using numpy.bincount. np.bincount 用于統(tǒng)計(jì)一個(gè)非負(fù)數(shù)組中元素的出現(xiàn)次數(shù)。函數(shù)格式如下: 通常默認(rèn)數(shù)組 x x

    2024年02月07日
    瀏覽(25)
  • 分類模型評估(混淆矩陣, precision, recall, f1-score)的原理和Python實(shí)現(xiàn)

    當(dāng)我們已經(jīng)獲取到一個(gè)分類模型的預(yù)測值,可以通過不同指標(biāo)來進(jìn)行評估。 往往衡量二分類模型是基于以下的混淆矩陣概念: True Positive:真實(shí)值為正、預(yù)測值為正(真陽性) False Positive:真實(shí)值為負(fù)、預(yù)測值為正(假陽性) False Negative:真實(shí)值為正、預(yù)測值為負(fù)(假陰性)

    2024年02月04日
    瀏覽(27)
  • Python手動(dòng)輸入混淆矩陣,并計(jì)算混淆矩陣的準(zhǔn)確率、精確率、召回率、特異度、F1-score

    Python手動(dòng)輸入混淆矩陣,并計(jì)算混淆矩陣的準(zhǔn)確率、精確率、召回率、特異度、F1-score

    其中json格式的文件如下: { ? ? \\\"0\\\": \\\"13\\\", ? ? \\\"1\\\": \\\"18\\\", ? ? \\\"2\\\": \\\"23\\\", ? ? \\\"3\\\": \\\"28\\\", ? ? \\\"4\\\": \\\"33\\\" } 可以按照以上格式(以5分類為例),先寫在記事本上再更改后綴名 *注意最后一個(gè)后面沒有 “,”? 沒有擴(kuò)展名的看下面這個(gè)圖給它調(diào)出來↓ 代碼部分參考如下: ?參考文獻(xiàn):使用

    2024年02月13日
    瀏覽(25)
  • 【機(jī)器學(xué)習(xí)】分類器性能度量——混淆矩陣及sklearn實(shí)現(xiàn)

    【機(jī)器學(xué)習(xí)】分類器性能度量——混淆矩陣及sklearn實(shí)現(xiàn)

    記錄一下混淆矩陣的學(xué)習(xí)心得,不寫下來老是容易搞混.. 機(jī)器學(xué)習(xí)中,考量二分類問題的分類器性能時(shí),可以將樣本的實(shí)際類別與分類器預(yù)測類別,劃分為如下 TN, FP, FN, TP 四種結(jié)果,組合起來就是大名鼎鼎的 confusion matrix 混淆矩陣。其中: True,F(xiàn)alse 表示預(yù)測結(jié)果與實(shí)際分類

    2024年02月10日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包