存在2组值,一组为预测值,一组为实际值,现要求准确率和误报率是多少,并输出相应值

需求:存在2组值,一组为预测值,一组为实际值,现要求准确率和误报率是多少,并输出相应值

需求分析:可将这2组值存储为字典,数值本身可为键,字典的值为标记,可初始为0,可通过集合的常见操作(并集/交集/差集)可得相应的解决办法。

知识储备:

 1、集合的常见操作,并集/交集/差集;可参见:https://www.php.cn/python-tutorials-411416.html

 2、集合的访问/复制等,可参见:https://www.jb51.net/article/71264.htm

解决方案:存在2个字典dict1和dict2, dict1字典为预测的一组数值,dict2为实际值

dict1 = {'lily':0, 'kitty':0, 'dandy':0}

dict2 = {'nancy':0, 'kitty':0, 'lily':0}

# 预测出的值

# 通过keys()或者items()方法执行常见的集合操作(并集/差集/交集),如:

# 找出 在两个字典中读存在的键

# print(a.keys() & b.keys())

# 找出 存在a却不存在b的键

# print(a.keys() -b.keys())

# 找出两个字典中,键和值都同时相等的数据

# print(a.items() & b.items())

set1 = dict1.keys() & dict2.keys()

for keyin set1:

dict1[key] =1

    dict2[key] =1

precisionRate =len(set1)/len(dict2)

print("准确率是: %s" % precisionRate)

# 预测出的数值

for kin set1:

print(k)

falseRate = (len(dict1)-len(set1))/len(dict2)

print("误报率率是: %s" % falseRate)

# 误报的实际数值

for kin dict1.keys()-dict2.keys():

print(k)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、复习(列表)1.容器,可以同时存放多个数据。可变,有序2.元素,可以是任何类型的数据,一个列表可以同时存放不同...
    Smr_T阅读 2,870评论 0 0
  • 一、元祖 1.什么是元祖 """使用()将多个元素括起来,多个元素之间用逗号隔开a.容器,可以同时存储多个数据,不...
    大漠判官1阅读 2,972评论 0 0
  • 一、元祖 1. 什么是元祖(tuple) python提供的容器型数据类型,不可变并且有序。(元祖就是不可变的列表...
    圣咸鱼阅读 3,173评论 0 0
  • “小子,你在玩我吗?”阿瑟愤怒的问道,“橡树镇的墓地那么大,你要我把地全部翻一遍吗?” “具体的地方我知道。但你能...
    树上老猫阅读 1,768评论 0 3
  • 两个月了,终于把数据结构看完了.....完结篇 排序:假设含有n个记录的序列为{r1,r2, .......rn}...
    e40c669177be阅读 1,709评论 4 4