当前位置: 首页 > news >正文

badcase 探索与召回分析

1. badcase 探索

1.1 一个fid对应多个品牌

这样的指纹一般都有问题

select fid, count(1)
from (select fid, brandfrom test.table_namegroup by fid, brand
) t
group by fid
having count(1)>1;

2. 1122

2. 召回分析

        基于线上指纹召回真实数据情况,统计设备指纹命中策略及其对应分布,及子指纹覆盖度,分析指纹召回准确性及是否存在过度召回等情况。

2.1 首次匹配到的子指纹分布

策略编号

策略规则

cnt

rate

备注

gk2  

A + B1 + C1

15310

46.23%

新设备

9631

29.08%

gk1

A + B2 + C2

7508

22.67%

gk6

A + B3 + C3

654

1.97%

2.2 匹配到的多个子指纹分布

备注:A、B等指标覆盖度高,唯一性也相对较高。

策略编号

策略规则

子指纹匹配数量

匹配率

备注

gk8

A + B + C

23469

70.86%

gk10

A + B1 + C1

23464

70.85%

gk2

22816

68.89%

2.3 指纹表命中结果解析

        指纹命中结果字段res1存储35个子指纹是否匹配的情况,是一个长度为35位的字符串,
需要通过sql解析出,每一个子指纹是否匹配,以及命中(从前往后第一个匹配)的子指纹。

--  select '00000111010000100000000000000000000' as res1
select t.*,
coalesce(gk1_res, gk2_res, gk35_res) as res1_new  -- 第一个非null的
from (select t1.*,if(split(res1, '')[0]='1', 'gk1', null) as gk1_res,if(split(res1, '')[1]='1', 'gk2', null) as gk2_res,if(split(res1, '')[34]='1', 'gk35', null) as gk35_resfrom test.table_namewhere length(res1)=35 or res1=''
) t;

相关文章:

  • C++ Primer Plus----第十二章--类和动态内存分布
  • npm 抽取 解析(持续更新中)
  • jdk8升级JDK17避坑指南
  • 大创项目推荐 深度学习交通车辆流量分析 - 目标检测与跟踪 - python opencv
  • 本地映射测试环境域名,解决登录测试环境后,也可以使用本地域名访问,可以正常跑本地项目
  • k8s之陈述式资源管理
  • 八、typescript 高级类型与模块
  • 【每日一题】LeetCode206.反转链表
  • Python圣诞树代码
  • 【UML】第12篇 序列图(1/2)——基本概念和构成
  • [数据结构]树与二叉树的性质
  • ------- 计算机网络基础
  • 思福迪运维安全管理系统 test_qrcode_b RCE漏洞复现
  • 【FPGA】Verilog 实践:优先级编码器 | Priority encoder
  • 一个实用的Wrapper类,解决mfc使用sqlite3时的中文乱码问题
  • Android交互
  • canvas 绘制双线技巧
  • JavaScript创建对象的四种方式
  • java小心机(3)| 浅析finalize()
  • jquery ajax学习笔记
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Otto开发初探——微服务依赖管理新利器
  • vuex 笔记整理
  • 如何在招聘中考核.NET架构师
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (175)FPGA门控时钟技术
  • (C语言)fread与fwrite详解
  • (二十四)Flask之flask-session组件
  • (分布式缓存)Redis哨兵
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (四)Linux Shell编程——输入输出重定向
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)linux下的时间函数使用
  • (转)大型网站架构演变和知识体系
  • .NET Core引入性能分析引导优化
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • @private @protected @public
  • @RequestBody与@ResponseBody的使用
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [20170705]diff比较执行结果的内容.txt
  • [Angular] 笔记 6:ngStyle
  • [BZOJ 1040] 骑士
  • [C++]priority_queue的介绍及模拟实现
  • [HNOI2008]Cards
  • [IE技巧] IE 中打开Office文件的设置
  • [java面试]宇信易诚 广州分公司 java笔试题目回忆录
  • [JS7] 显示从0到99的100个数字
  • [LeetCode] 93. Restore IP Addresses 复原IP地址
  • [NHibernate]条件查询Criteria Query
  • [Oh My C++ Diary]函数重载
  • [Oh My C++ Diary]内联函数