关于原python处理的,matlab实现

基于Matlab实现的分组检测
引言
分组检测是当今医学中经常出现的一种对疾病检测的有效方法。对于收集咽拭子样本并进行检测这个操作是需要一定成本的,尤其是疫情突然爆发,在短时间内,我们需要在当地众多居民中检测出携带病毒的个体,在新冠患病率不太高的地区,如果我们对众多个体进行逐个检测,可定会造成很大的浪费,因为其中大部分人是不需要检测的。对于这个问题,分组检测可以有效解决。运用python编程技术和概率论相关知识可以轻松验证数学期望的合理性

1.问题提出
在一个人数很多的团体中检测新型冠状病毒的携带者,有N个人进行测试,该集体中患病率为p,每个样本是否患病是相互独立的,检测方法:按x个人一组进行分组,把x个人的咽拭子样本混合在一起,如果混合样本呈现阳性,就说明在这x个人中有人患病,然后把这x个人的样本再检测一次。如果x个人中没有人患病,则该组只需检测1次,若有人患病,则需检测x+1次。
(1)分组人数取何值(在某有效范围内)时,节省的工作效率最高

2.验证化验次数数学期望函数的合理性
2.1样本来源:
2020年10月11日,青岛市发现3例新冠肺炎无症状感染者,随后组织开展大规模流调排查和分类检测。截至2020年11月16日18时,共收集样本10899145份。
假设这108万样本分5轮进行检测,有10个检测点,每次检测21800份,青岛地区患病率为0.01。
2.2方法简述
本次取证通过对比两条曲线(x为分组人数,y为检测次数)作比较得出结论。曲线一:以2-100的连续整数作为x,通过期望计算公式计算y。曲线二:以2-100之间的连续整数作为x,并根据x进行分组:如果21800%x=0,则共有21800/x组。如果21800%x!=0,则共有21800/x+1组,最后一组的人数为21800%x。利用random包生成与权重有关的随机样本(在样本中,测试结果为阳性的是1,结果为阴性的是1)。如果在一组中包含1,则该组的检测次数为x+1,反之,检测次数为1。每组检测次数相加即为x对应的y.
2.3代码展示

 123456789
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
randomnum = rand(1,21800)
for i = 1:21800if randomnum(i)>=0.99randomnum(i) = 1;elserandomnum(i) = 0;end
end
randomnum(:,:)
%设x为分组人数,组数为zushu,可以整除为21800/x,否则为21800/x+1
%x = 10
min_x = 2;
xpic = [];
countspic = [];
for x = 2:100xpic = [xpic,x];mincounts = 2180;if mod(21800,x) == 0zushu = 21800/x;newrandom2 = reshape(randomnum,x,21800/x)';zurandom2 = sum(newrandom2,2);counts = 0;for i = 1:21800/xif zurandom2(i) == 1counts = counts+x+1;elsecounts = counts+1;endendcountspic = [countspic,counts];elsezushu = ceil(21800/x);increrandom = zeros(1,x-mod(21800,x));randomnum2 = [randomnum,increrandom];newrandom2 = reshape(randomnum2,x,ceil(21800/x))';zurandom2 = sum(newrandom2,2);counts = 0;for i = 1:ceil(21800/x)if zurandom2(i) == 1counts = counts+x+1;elsecounts = counts+1;endendcountspic = [countspic,counts];endif mincounts>countsmincounts = counts;min_x = x;end
end
plot(xpic,countspic)
%最小检测次数
disp(mincounts)
%组数
disp(ceil(21800/min_x))
%分组人数
disp(min_x)

参考文章:https://blog.csdn.net/NIULinL/article/details/112197464?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162824456316780264078930%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162824456316780264078930&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-4-112197464.first_rank_v2_pc_rank_v29&utm_term=%E6%A0%B8%E9%85%B8+%E6%A3%80%E6%B5%8B%E5%88%86%E7%BB%84&spm=1018.2226.3001.4187

Matlab实现分组检测相关推荐

  1. 基于Matlab使用激光雷达检测分类跟踪车辆仿真(附源码)

    目录 一.概述 二.加载数据 三.接地层分割 四.语义分割 五.簇状和边界框管接头 六.可视化设置 七.总结 八.程序 此示例演示如何使用安装在 ego 车辆上的激光雷达传感器捕获的激光雷达点云数据来 ...

  2. matlab角点坐标获取,MatLab角点检测(harris经典程序) | 学步园

    这是源博客的出处,鄙人转过来是为了更好的保存!供大家一起学习!已将原始的博客的文章的位置附在上面! 至于代码的完整性和可运行性需要大家去自己考量! %MatLab角点检测程序harris. ori_i ...

  3. matlab绘制分组条形图的误差棒errorbar

    matlab绘制分组条形图的误差棒errorbar 代码分享 参考资源 代码分享 efficiency=[35.61 44.58 44.68 46.72 41.35;49.89 50.97 50.16 ...

  4. 基于matlab的运动目标检测,基于matlab的运动目标检测.doc

    基于matlab的运动目标检测.doc 河北大学2011届本科生毕业论文(设计)11绪论1.1课题研究背景及意义运动目标检测是图像处理与计算机视觉的一个分支,在理论和实践上都有重大意义,长久以来一直被 ...

  5. matlab烟雾监测,Matlab火焰烟雾检测(GUI)

    Matlab火焰烟雾检测(GUI) 所属分类:matlab例程 开发工具:matlab 文件大小:11868KB 下载次数:29 上传日期:2020-03-20 00:58:54 上 传 者:for ...

  6. matlab谐波电流测量,基于MATLAB的谐波电流检测方法的建模与仿真

    filter & matlab 第22卷 第12期 文章编号:1006-9348(2005)12-0194-03 计 算 机 仿 真 2005年 12月 基于MATLAB的谐波电流检测方法的建 ...

  7. MATLAB路面裂缝检测识别算法仿真

    MATLAB路面裂缝检测识别算法仿真 在道路养护中,路面的裂缝是最常见的问题之一.对于路面裂缝的自动化检测和识别已经成为了一个研究热点.本文提出的基于MATLAB的路面裂缝检测识别算法能够减少人力.时 ...

  8. matlab人眼识别原理,基于MATLAB的人眼检测.docx

    基于MATLAB的人眼检测要点 目录 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc388122853" 摘要 PAGEREF ...

  9. 【语音合成】基于matlab线性预测共振峰检测和基音参数语音合成【含Matlab源码 562期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[语音合成]基于matlab线性预测共振峰检测和基音参数语音合成[含Matlab源码 562期] 点击上面蓝色字体,直接付费下载,即可. ...

  10. 基于MATLAB的疲劳检测系统

    基于MATLAB的疲劳检测系统 一.课题介绍 随着汽车工业的不断发展,随之而来的社会问题也愈加严重.交通事故给人们造成巨大伤害的同时,也给社会带来沉重的负担和影响.由于疲劳驾驶是引起交通事故的一个主要 ...

最新文章

  1. python flask gunicorn nginx 部署
  2. python创建实例时显示没有参数-OSError无法创建文件无效参数
  3. OpenCV导出模板参数文件
  4. python3(十二)打开和关闭文件
  5. linux基础知识个人总结
  6. 记一次 .NET 某WMS仓储打单系统 内存暴涨分析
  7. python 内置方法赋值_Python内置数据结构之字符串str
  8. mysql 结束符报错_【踩坑记录】MySQL 实现自定义递归函数
  9. 2.1线性表的类型定义
  10. Delphi 发送邮件 通过Office Outlook
  11. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统
  12. 高考出分,志愿填报成难题
  13. LINUX使用chrpath更改编译结果的rpath
  14. MQ消息队列的优缺点介绍以及对比选型
  15. Codeforces 1090C New Year Presents
  16. Matlab简单爬虫-寻宝天行诛仙在售角色信息
  17. 如何修改MySQL数据库密码
  18. 赵小楼《天道》《遥远的救世主》深度解析(93)究竟真理真Xiang的踪迹
  19. Docker容器-----Consul部署
  20. 逍遥模拟器拷贝android根目录文件,逍遥安卓模拟器下载的文件在哪里?

热门文章

  1. 静态页面:html5个人博客模板《绅士》
  2. 半导体封装行业晶圆划片机的切割良率如何把控?
  3. English improvement of IT Test(2014)
  4. 串口公头母头: RS232 DB9 公头 母头 串口引脚定义
  5. 电脑启动卡、慢,运行起来后,可能可以慢慢恢复正常问题的原因和解决方案
  6. pycharm逗号后面补空格_解决在pycharm 中复制代码时出现空格的方法
  7. python汇率兑换_汇率兑换—python第一课
  8. 计算机无法为u盘保存所有数据,U盘不能写入数据怎么办
  9. 把一个人的特点写具体作文_五年级把一个人的特点写具体作文500字5篇
  10. Easy Unpack