最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyCM多類別混淆矩陣分析python庫功能使用探究

 更新時間:2024年01月25日 10:47:39   作者:小寒聊python  
這篇文章主要為大家介紹了python編寫的PyCM多類混淆矩陣庫,用于多類別混淆矩陣分析,幫助用戶從不同角度評價分類模型的表現(xiàn),這些指標包括但不限于準確率、召回率、F1分數(shù)、Kappa?統(tǒng)計量等,支持二分類、多分類及多標簽分類問題

今天給大家分享一個神奇的 python 庫,PyCM

https://github.com/sepandhaghighi/pycm 

PyCM多類混淆矩陣庫

PyCM是 Python Confusion Matrix 的縮寫,是一個用 Python 編寫的多類混淆矩陣庫,專門用于多類別混淆矩陣分析。

它提供了一種簡單而有效的方式來評估分類器的性能。通過分析混淆矩陣,PyCM 能夠提供多種統(tǒng)計指標,幫助用戶從不同角度評價分類模型的表現(xiàn)。這些指標包括但不限于準確率、召回率、F1分數(shù)、Kappa 統(tǒng)計量等,支持二分類、多分類及多標簽分類問題。

特點

PyCM 具有如下特點。

  • 多類支持

    PyCM 專門設計用于輕松處理多類混淆矩陣。與其他一些主要關(guān)注二元分類的軟件包不同,PyCM 使用戶能夠在涉及多個類的場景中評估模型。

  • 多功能性

    PyCM 是一個多功能庫,除了基本的混淆矩陣計算之外,還支持廣泛的功能。PyCM 具有可視化、比較、參數(shù)推薦和多標簽等功能,為深入模型評估提供了全面的工具包。

  • 廣泛的指標集

    PyCM 提供了廣泛的指標集來評估模型性能。從準確度、精確度、召回率和 F1 分數(shù)等標準指標到標記性和信息性等高級指標,PyCM 提供了模型優(yōu)缺點的整體視圖。這些豐富的指標增強了分析的粒度,使用戶能夠就模型改進做出明智的決策。

庫的安裝

可以直接通過 pip 來進行安裝。

pip install pycm

混淆矩陣

PyCM 的 ConfusionMatrix 用法涉及通過提供實際向量和預測向量、直接混淆矩陣或從文件加載信息來創(chuàng)建對象。實例化后,你可以訪問大量統(tǒng)計指標和可視化。

下面我們來看一個簡單的案例,通過提供實際向量和預測向量來實例化 ConfusionMatrix 對象。

from pycm import *
y_actu = [2, 0, 2, 2, 0, 1, 1, 2, 2, 0, 1, 2]
y_pred = [0, 0, 2, 1, 0, 2, 1, 0, 2, 0, 2, 2]
cm = ConfusionMatrix(actual_vector=y_actu, predict_vector=y_pred)
cm.classes
#[0, 1, 2]

輸出混淆矩陣

cm.print_matrix()

cm.print_normalized_matrix()

接著計算統(tǒng)計指標。

cm.stat(summary=True)

繪圖

用戶可以使用 plot 方法來可視化混淆矩陣??梢暬癁槟P驮u估和報告結(jié)果增加了一層額外的可解釋性。

from matplotlib import pyplot as plt
cm.plot(cmap=plt.cm.Greens, number_label=True, plot_lib="matplotlib")
cm.plot(cmap=plt.cm.Reds, normalized=True, number_label=True, plot_lib="seaborn")

ROC 曲線

在ROC曲線中,Y軸代表真陽性率,X軸代表假陽性率。因此,理想的點位于曲線的左上方,曲線下方的面積越大,代表性能越好。ROC 曲線是二元分類器性能的圖形表示。

在 PyCM 中,ROCCurve 基于 “One vs. Rest” 策略對輸出進行二值化,為多類分類器提供 ROC 擴展。獲取實際標簽向量、正類的目標概率估計以及類的有序標簽列表,該方法能夠計算并繪制不同判別閾值的 TPR-FPR 對,并計算 ROC 曲線下的面積。

crv = ROCCurve(actual_vector=np.array([1, 1, 2, 2]), probs=np.array([[0.1, 0.9], [0.4, 0.6], [0.35, 0.65], [0.8, 0.2]]), classes=[2, 1])
crv.thresholds
#[0.1, 0.2, 0.35, 0.4, 0.6, 0.65, 0.8, 0.9]
auc_trp = crv.area()
auc_trp[1]
#0.75

以上就是PyCM多類別混淆矩陣分析python庫功能使用探究的詳細內(nèi)容,更多關(guān)于python PyCM多類別混淆矩陣的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python linecache讀取行更新的實現(xiàn)

    python linecache讀取行更新的實現(xiàn)

    本文主要介紹了python linecache讀取行更新的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 從基礎(chǔ)到進階詳解Python字符串統(tǒng)計的實用指南

    從基礎(chǔ)到進階詳解Python字符串統(tǒng)計的實用指南

    字符串處理是編程中最基礎(chǔ)也最常見的任務之一,本文將用通俗易懂的方式,帶你全面了解如何用Python實現(xiàn)字符串統(tǒng)計,涵蓋從最基礎(chǔ)的計數(shù)到高級的文本分析技巧,感興趣的小伙伴可以了解下
    2025-11-11
  • 使用Python編寫一個簡單的tic-tac-toe游戲的教程

    使用Python編寫一個簡單的tic-tac-toe游戲的教程

    這篇文章主要介紹了使用Python編寫一個簡單的tic-tac-toe游戲的教程,有利于Python初學者進行上手實踐,需要的朋友可以參考下
    2015-04-04
  • python遍歷類中所有成員的方法

    python遍歷類中所有成員的方法

    這篇文章主要介紹了python遍歷類中所有成員的方法,實例分析了Python類操作的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python 從列表中取值和取索引的方法

    Python 從列表中取值和取索引的方法

    今天小編就為大家分享一篇Python 從列表中取值和取索引的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python 格式化輸出_String Formatting_控制小數(shù)點位數(shù)的實例詳解

    Python 格式化輸出_String Formatting_控制小數(shù)點位數(shù)的實例詳解

    在本篇文章里小編給大家整理了關(guān)于Python 格式化輸出_String Formatting_控制小數(shù)點位數(shù)的實例內(nèi)容,需要的朋友們參考下。
    2020-02-02
  • python中的None與NULL用法說明

    python中的None與NULL用法說明

    這篇文章主要介紹了python中的None與NULL用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python集合類型set的無序不重復特性

    Python集合類型set的無序不重復特性

    本文詳細介紹了Python中的set集合數(shù)據(jù)結(jié)構(gòu),及其在數(shù)據(jù)處理中的的應用,文章首先解釋了集合的的無序不重復特性,然后深入探討了這些特性在實際應用中的優(yōu)勢,感興趣的朋友跟隨小編一起看看吧
    2026-04-04
  • Python中complex(real[, imag])函數(shù)的使用

    Python中complex(real[, imag])函數(shù)的使用

    在 Python 中,complex(real[, imag])函數(shù)是一個用于創(chuàng)建復數(shù)的強大工具,下面就來介紹一下,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • 詳解python中sort排序使用

    詳解python中sort排序使用

    這篇文章主要介紹了python中sort排序使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03

最新評論

张北县| 泾川县| 苗栗县| 佳木斯市| 洱源县| 玉树县| 凉山| 阿图什市| 通道| 伊宁县| 洛隆县| 阳信县| 建瓯市| 博客| 龙江县| 土默特右旗| 洪泽县| 石柱| 钟山县| 新乡县| 胶州市| 葫芦岛市| 西丰县| 仁寿县| 和林格尔县| 永和县| 马山县| 修水县| 普定县| 新营市| 通州市| 祁东县| 蓝田县| 嘉祥县| 繁峙县| 光山县| 名山县| 兰坪| 古交市| 淮安市| 钟山县|