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

python算法測(cè)試結(jié)果自動(dòng)保存到excel表格的實(shí)現(xiàn)步驟

 更新時(shí)間:2023年12月20日 10:37:13   作者:Coding的葉子  
我們?cè)谶M(jìn)行算法評(píng)估是通常會(huì)針對(duì)每個(gè)樣本的算法處理結(jié)果進(jìn)行統(tǒng)計(jì),例如每個(gè)樣本正確預(yù)測(cè)數(shù)量、漏檢數(shù)量和誤檢數(shù)量、精度等,本文小編將給大家介紹python算法測(cè)試結(jié)果自動(dòng)保存到excel表格的實(shí)現(xiàn)步驟,感興趣的朋友可以參考下

前言

我們?cè)谶M(jìn)行算法評(píng)估是通常會(huì)針對(duì)每個(gè)樣本的算法處理結(jié)果進(jìn)行統(tǒng)計(jì),例如每個(gè)樣本正確預(yù)測(cè)數(shù)量、漏檢數(shù)量和誤檢數(shù)量、精度等。特別是,算法驗(yàn)證是比較關(guān)注錯(cuò)誤識(shí)別的樣本,把每個(gè)樣本的預(yù)測(cè)結(jié)果寫(xiě)入excel表格,可以進(jìn)行快速篩查和定位,并且結(jié)果更加直觀。

1 python excel操作

這里會(huì)將算法結(jié)果保存成.xls格式的excel文件,所需的python庫(kù)為xlwt。如果沒(méi)有xlwt庫(kù),請(qǐng)使用pip進(jìn)行安裝。

pip install xlwt

1.1 excel文件創(chuàng)建

excel文件創(chuàng)建分為兩步,第一步是定義表格的編碼方式,第二步是為表格創(chuàng)建表單。

myWorkbook = xlwt.Workbook(encoding = 'utf-8')
mySheet = myWorkbook.add_sheet('Sheet1')

1.2 單元格賦值

單元格賦值的方式是采用write函數(shù),第一個(gè)參數(shù)表示第row+1行,row=0表示第一行。第二個(gè)參數(shù)表示第col+1列,col=0表示第1列。參數(shù)label是要寫(xiě)入單元格的內(nèi)容。

mySheet.write(row, col, label='測(cè)試')

1.3 表格保存

表格保存的文件后綴為.xls。

savepath = 'test.xls'
myWorkbook.save(savepath)

2 定義算法結(jié)果保存函數(shù)

函數(shù)名稱(chēng)為write_result_to_excel,定義如下。

def write_result_to_excel(files, fps, fns, prs, lbs, savepath='res.xls')
  • files:list,每個(gè)元素為樣本名稱(chēng)字符串。
  • fps:list,每個(gè)元素為樣本中誤檢目標(biāo)數(shù)量。
  • fns:list,每個(gè)元素為樣本中漏檢目標(biāo)數(shù)量。
  • prs:list,每個(gè)元素為樣本中算法預(yù)測(cè)目標(biāo)數(shù)量。
  • lbs:list,每個(gè)元素為樣本中真實(shí)標(biāo)簽?zāi)繕?biāo)數(shù)量。
  • savepath:excel表格保存路徑。

3 函數(shù)完整定義

可以根據(jù)自身需要對(duì)函數(shù)進(jìn)行更改。

def write_result_to_excel(files, fps, fns, prs, lbs, savepath='res.xls'):
    myWorkbook = xlwt.Workbook(encoding = 'utf-8')
    mySheet = myWorkbook.add_sheet('Sheet1')
    mySheet.write(0, 0, label='樣本名稱(chēng)')
    mySheet.write(0, 1, label='目標(biāo)標(biāo)簽個(gè)數(shù)')
    mySheet.write(0, 2, label='預(yù)測(cè)標(biāo)簽個(gè)數(shù)')
    mySheet.write(0, 3, label='正確預(yù)測(cè)個(gè)數(shù)')
    mySheet.write(0, 4, label='錯(cuò)誤預(yù)測(cè)個(gè)數(shù)')
    mySheet.write(0, 5, label='漏檢目標(biāo)個(gè)數(shù)')
    for i in range(len(files)):
        mySheet.write(i+1, 0, label=files[i])
        mySheet.write(i+1, 1, label=lbs[i])
        mySheet.write(i+1, 2, label=prs[i])
        mySheet.write(i+1, 3, label=lbs[i]-fns[i])
        mySheet.write(i+1, 4, label=fps[i])
        mySheet.write(i+1, 5, label=fns[i]) 
   
    fp = sum(fps)
    fn = sum(fns)
    pr = sum(prs)
    lb = sum(lbs)
 
    residual  = fn / lb * 100
    recall    = 100 - residual
    error     = fp / pr * 100
    precision = 100 - error
    accuracy  = recall * precision / 100
    mySheet.write(i+2, 0, label='總計(jì)')
    mySheet.write(i+2, 1, label=lb)
    mySheet.write(i+2, 2, label=pr)
    mySheet.write(i+2, 3, label=lb-fn)
    mySheet.write(i+2, 4, label=fp)
    mySheet.write(i+2, 5, label=fn)
 
    mySheet.write(i+3, 1, label='檢出率(%)')
    mySheet.write(i+3, 2, label='漏檢率(%)')
    mySheet.write(i+3, 3, label='準(zhǔn)確率(%)')
    mySheet.write(i+3, 4, label='誤檢率(%)')
    mySheet.write(i+3, 5, label='精度(%)')
 
    mySheet.write(i+4, 1, label=recall)
    mySheet.write(i+4, 2, label=residual)
    mySheet.write(i+4, 3, label=precision)
    mySheet.write(i+4, 4, label=error)
    mySheet.write(i+4, 5, label=accuracy)
    myWorkbook.save(savepath)
    s = '目標(biāo)標(biāo)簽個(gè)數(shù):{0}\n預(yù)測(cè)標(biāo)簽個(gè)數(shù):{1}\n正確預(yù)測(cè)個(gè)數(shù):{2}\n錯(cuò)誤預(yù)測(cè)個(gè)數(shù):{3}\n漏檢目標(biāo)個(gè)數(shù):{4}\n'.format(lb, pr, lb-fn, fp, fn)
    s += '檢出率recall:{0}\n漏檢率residual:{1}\n準(zhǔn)確率precision:{2}\n誤檢率error:{3}\n精度accuracy:{4}'.format(recall, residual, precision, error, accuracy)
    print(s)

以上就是python算法測(cè)試結(jié)果自動(dòng)保存到excel表格的實(shí)現(xiàn)步驟的詳細(xì)內(nèi)容,更多關(guān)于python算法測(cè)試結(jié)果保存excel的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python 實(shí)現(xiàn)讀取一個(gè)excel多個(gè)sheet表并合并的方法

    python 實(shí)現(xiàn)讀取一個(gè)excel多個(gè)sheet表并合并的方法

    今天小編就為大家分享一篇python 實(shí)現(xiàn)讀取一個(gè)excel多個(gè)sheet表并合并的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Pytorch測(cè)試神經(jīng)網(wǎng)絡(luò)時(shí)出現(xiàn) RuntimeError:的解決方案

    Pytorch測(cè)試神經(jīng)網(wǎng)絡(luò)時(shí)出現(xiàn) RuntimeError:的解決方案

    這篇文章主要介紹了Pytorch測(cè)試神經(jīng)網(wǎng)絡(luò)時(shí)出現(xiàn) RuntimeError:的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • django頁(yè)面跳轉(zhuǎn)問(wèn)題及注意事項(xiàng)

    django頁(yè)面跳轉(zhuǎn)問(wèn)題及注意事項(xiàng)

    這篇文章主要介紹了django頁(yè)面跳轉(zhuǎn)問(wèn)題及注意事項(xiàng),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 深入了解Python中的序列解包

    深入了解Python中的序列解包

    在Python中,序列解包(Sequence Unpacking)指的是將一個(gè)序列(或任何可迭代的對(duì)象)解包,并將得到的值存儲(chǔ)在一系列變量中,下面我們就來(lái)學(xué)習(xí)一下Python中序列解包的用法吧
    2023-10-10
  • 一文帶你了解Python中的雙下方法

    一文帶你了解Python中的雙下方法

    Python中有一些特殊方法的方法名都是以雙下劃線(xiàn)開(kāi)始和結(jié)束,所以又被稱(chēng)為雙下方法。本文就來(lái)為大家詳細(xì)講講Python中的雙下方法的使用,感興趣的可以了解一下
    2022-07-07
  • Python實(shí)現(xiàn)SICP賦值和局部狀態(tài)

    Python實(shí)現(xiàn)SICP賦值和局部狀態(tài)

    這篇文章主要介紹了Python實(shí)現(xiàn)SICP 賦值和局部狀態(tài)的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 人臉識(shí)別經(jīng)典算法一 特征臉?lè)椒ǎ‥igenface)

    人臉識(shí)別經(jīng)典算法一 特征臉?lè)椒ǎ‥igenface)

    這篇文章主要為大家詳細(xì)介紹了人臉識(shí)別經(jīng)典算法一,特征臉?lè)椒‥igenface,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python制作Windows憑據(jù)添加工具

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

    這篇文章主要為大家詳細(xì)介紹了如何使用Python制作Windows憑據(jù)添加工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • Python中多進(jìn)程調(diào)試技巧指南

    Python中多進(jìn)程調(diào)試技巧指南

    調(diào)試多進(jìn)程程序比單進(jìn)程程序更具挑戰(zhàn)性,因?yàn)槊總€(gè)進(jìn)程都有獨(dú)立的內(nèi)存空間和執(zhí)行環(huán)境,本文整理了調(diào)試 Python 多進(jìn)程程序的有效方法,有需要的小伙伴可以了解下
    2025-06-06
  • Django調(diào)用百度AI接口實(shí)現(xiàn)人臉注冊(cè)登錄代碼實(shí)例

    Django調(diào)用百度AI接口實(shí)現(xiàn)人臉注冊(cè)登錄代碼實(shí)例

    這篇文章主要介紹了Django調(diào)用百度AI接口實(shí)現(xiàn)人臉注冊(cè)登錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論

海伦市| 内黄县| 阿克苏市| 左云县| 襄城县| 元氏县| 白山市| 交口县| 黄陵县| 苍梧县| 瑞丽市| 四子王旗| 夏河县| 南汇区| 宁都县| 德江县| 木兰县| 泸西县| 无为县| 革吉县| 洪洞县| 紫金县| 瑞丽市| 筠连县| 沙湾县| 荃湾区| 延寿县| 右玉县| 屯留县| 达尔| 方正县| 台南市| 哈密市| 石渠县| 昭觉县| 德惠市| 苗栗市| 珠海市| 根河市| 新竹县| 鹤山市|