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

sklearn.metrics 中的f1-score簡介

 更新時(shí)間:2023年05月08日 11:12:26   作者:無腦敲代碼,bug漫天飛  
這篇文章主要介紹了sklearn.metrics 中的f1-score簡介,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1 f1_score,average='binary', 'macro', 'micro', 'weighted'

        F1得分可以解釋為精確度和召回率的調(diào)和平均值,其中F1得分達(dá)到其最佳值為1,最差得分為0。精確度和召回率對(duì)F1得分的相對(duì)貢獻(xiàn)相等。F1得分的公式為:

F1 = 2 * (precision * recall) / (precision + recall)

        在多類別和多標(biāo)簽的情況下,這是每個(gè)類別的F1得分的平均值,其權(quán)重取決于平均參數(shù)。

sklearn.metrics.f1_score(y_true, y_pred, *, labels=None, pos_label=1, average='binary', sample_weight=None, zero_division='warn')

參數(shù)介紹:

        y_true:1d array,或label array/sparse matrix,Ground truth (correct) target values

        y_pred: 分類器返回的估計(jì)目標(biāo)。

        pos_label:str or int, default=1,要報(bào)告 average = ‘ binary’且數(shù)據(jù)為二分類。如果數(shù)據(jù)是多類或多標(biāo)簽的,這將被忽略; 設(shè)置labels = [ pos _ label ]和average!= “binary”將只報(bào)告該標(biāo)簽的分?jǐn)?shù)。

        average: 該參數(shù)是多類/多標(biāo)簽?zāi)繕?biāo)所必需的。如果沒有,則返回每個(gè)類的分?jǐn)?shù)。否則,這將確定對(duì)數(shù)據(jù)執(zhí)行的平均類型:

'binary': 僅報(bào)告pos_label指定的類的結(jié)果。這僅適用于目標(biāo) (y_{true,pred}) 是二分類的。

'micro': 通過計(jì)算總真陽性、假陰性和假陽性來全局計(jì)算指標(biāo)。

        權(quán)重傾向:每一個(gè)樣本的權(quán)重都相同;
        適用環(huán)境:多分類不平衡,若數(shù)據(jù)極度不平衡會(huì)影響結(jié)果;

 'macro': 計(jì)算每個(gè)標(biāo)簽的指標(biāo),并找到它們的未加權(quán)平均值。

取值范圍:每一類別的權(quán)重都相同;
適用環(huán)境:多分類問題,不受數(shù)據(jù)不平衡影響,容易受到識(shí)別性高(高recall、高precision)的類別影響;

'weighted': 計(jì)算每個(gè)標(biāo)簽的指標(biāo),并找到它們的平均加權(quán)支持 (每個(gè)標(biāo)簽的真實(shí)實(shí)例數(shù))。這會(huì)改變 “macro” 以解決標(biāo)簽不平衡; 它可能導(dǎo)致F分?jǐn)?shù)不在精度和召回率之間。

'samples': 計(jì)算每個(gè)實(shí)例的指標(biāo),并找到它們的平均值 (僅對(duì)于與accuracy_score不同的多標(biāo)簽分類有意義)。

代碼展示:

二分類情況:

>>> from sklearn.metrics import precision_score, recall_score, f1_score
>>> y_true = [0, 1, 0, 0, 1, 0, 1]
>>> y_pred = [0, 1, 0, 0, 0, 1, 0]
# 計(jì)算二分類情況下的average = 'macro' 'micro' 'binary'
# 二分類情況下,也能用macro和micro,但一般用binary
>>> f1_score(y_true, y_pred,average='macro')
0.5333333333333332
>>> precision_score(y_true, y_pred, average='macro')
0.55
>>> recall_score(y_true, y_pred, average='macro')
0.5416666666666666
>>> precision_score(y_true, y_pred, average='micro')
0.5714285714285714
>>> recall_score(y_true, y_pred, average='micro')
0.5714285714285714
>>> f1_score(y_true, y_pred,average='micro')
0.5714285714285714
>>> f1_score(y_true, y_pred,average='binary')
0.4
>>> recall_score(y_true, y_pred, average='binary')
0.3333333333333333
>>> precision_score(y_true, y_pred, average='binary')
0.5
>>> f1_score(y_true, y_pred) # 二分類情況下,默認(rèn)使用binary
0.4

多分類情況:

>>> from sklearn.metrics import precision_score, recall_score, f1_score
>>> y_true = [0, 1, 2, 0, 1, 2]
>>> y_pred = [0, 2, 1, 0, 0, 1]
>>> f1_score(y_true, y_pred, average='macro')
0.26666666666666666
>>> f1_score(y_true, y_pred, average='micro')
0.3333333333333333
>>> f1_score(y_true, y_pred, average=None) # 相當(dāng)于binary,為每個(gè)類別計(jì)算binary的f1分?jǐn)?shù),但是不能輸入binary,要輸入None
array([0.8, 0. , 0. ])
>>> 0.8/3
0.26666666666666666

到此這篇關(guān)于sklearn.metrics 中的f1-score簡介的文章就介紹到這了,更多相關(guān)sklearn.metrics 中f1-score內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python制作Windows憑據(jù)添加工具

    Python制作Windows憑據(jù)添加工具

    這篇文章主要為大家詳細(xì)介紹了如何使用Python制作Windows憑據(jù)添加工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • Win10環(huán)境中如何實(shí)現(xiàn)python2和python3并存

    Win10環(huán)境中如何實(shí)現(xiàn)python2和python3并存

    這篇文章主要介紹了Win10環(huán)境中如何實(shí)現(xiàn)python2和python3并存,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • django-初始配置(純手寫)詳解

    django-初始配置(純手寫)詳解

    這篇文章主要介紹了django-初始配置(純手寫)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python進(jìn)行文件路徑處理的模塊詳解

    Python進(jìn)行文件路徑處理的模塊詳解

    我相信很多人和小編一樣,從來沒有好好研究過Python的文件路徑,Python作為一個(gè)magical語言,肯定有其他更直觀的文件路徑處理方法,下面就跟隨小編一起了解一下吧
    2025-04-04
  • python使用selenium操作瀏覽器的實(shí)現(xiàn)示例

    python使用selenium操作瀏覽器的實(shí)現(xiàn)示例

    Selenium是一個(gè)模擬瀏覽器瀏覽網(wǎng)頁的工具,主要用于測(cè)試網(wǎng)站的自動(dòng)化測(cè)試工具,本文主要介紹了python使用selenium操作瀏覽器的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Python數(shù)據(jù)可視化:箱線圖多種庫畫法

    Python數(shù)據(jù)可視化:箱線圖多種庫畫法

    這篇文章主要介紹了Python數(shù)據(jù)可視化箱線圖多種庫畫法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 解決Django模板無法使用perms變量問題的方法

    解決Django模板無法使用perms變量問題的方法

    這篇文章主要給大家介紹了關(guān)于解決Django模板無法使用perms變量問題的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • pygraphviz安裝教程

    pygraphviz安裝教程

    Graphviz 是一款由 AT&T Research 和 Lucent Bell 實(shí)驗(yàn)室開源的可視化圖形工具,可以很方便的用來繪制結(jié)構(gòu)化的圖形網(wǎng)絡(luò),支持多種格式輸出,這篇文章主要介紹了pygraphviz安裝教程,需要的朋友可以參考下
    2023-02-02
  • jupyter notebook實(shí)現(xiàn)顯示行號(hào)

    jupyter notebook實(shí)現(xiàn)顯示行號(hào)

    這篇文章主要介紹了jupyter notebook實(shí)現(xiàn)顯示行號(hào),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python用pd.read_csv()方法來讀取csv文件的實(shí)現(xiàn)

    python用pd.read_csv()方法來讀取csv文件的實(shí)現(xiàn)

    本文主要介紹了python用pd.read_csv()方法來讀取csv文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論

云和县| 中宁县| 高台县| 阿合奇县| 六安市| 绥芬河市| 左云县| 文成县| 龙江县| 仲巴县| 白河县| 裕民县| 方城县| 商河县| 台南市| 鹤庆县| 尤溪县| 塔河县| 武穴市| 当涂县| 灵寿县| 莲花县| 霍林郭勒市| 班戈县| 台中市| 红桥区| 张家港市| 塔城市| 通道| 肥西县| 桦南县| 浦江县| 新蔡县| 宣城市| 澄城县| 岢岚县| 莲花县| 深水埗区| 桐庐县| 壶关县| 宾阳县|