日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

用python计算准确率_分词结果准确率、召回率计算-python(示例代码)

發布時間:2025/3/15 python 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用python计算准确率_分词结果准确率、召回率计算-python(示例代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用python計算分詞結果的準確率,召回率和F值

測試文件output.txt格式如下:

團 B B

圓 E E

是 BE BE

春 B B

節 E E

千 B B

年 E E

不 B B

變 E E

的 BE BE

... ... ....

python代碼如下:

1、讀入output.txt文件,并建立相應的列名為‘character‘,‘train‘,‘test‘的dataframe

importpandas

line=[]

file=open(r‘E:\大三下\王東波\CRF 相關\CRF 相關\crf++ tools\output.txt‘,‘r‘,encoding=‘utf-8‘)for i infile.readlines():

i=i[0:-1]if len(i)!=0 and len(i)!=1:

line.append(i.split(‘\t‘))

df=pandas.DataFrame(line,columns=[‘character‘,‘train‘,‘test‘])

【注:使用df.loc添加新行的速度太慢,因而使用列表向dataframe轉化】

2、構建新的dataframe保存分詞準確的部分

correct=df[df.train==df.test]

3、計算召回率、準確率和F值

for i in (‘B‘,‘C‘,‘E‘,‘BE‘):

R=sum(correct.test==i)/sum(df.train==i)

P=sum(correct.test==i)/sum(df.test==i)

F=R*P*2/(R+P)print(i,‘:\n‘,‘R=‘,R,‘P=‘,P,‘F=‘,F)

計算結果如下:

B :

R= 0.915480621852 P= 0.87615255658 F= 0.895384944855C :

R= 0.674981658107 P= 0.757201646091 F= 0.713731574864E :

R= 0.919001751313 P= 0.879715004191 F= 0.898929336188BE :

R= 0.865064695009 P= 0.940703517588 F= 0.901299951854

總結

以上是生活随笔為你收集整理的用python计算准确率_分词结果准确率、召回率计算-python(示例代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。