《血样分组检验的数学模型(共6页).doc》由会员分享,可在线阅读,更多相关《血样分组检验的数学模型(共6页).doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上血样分组检验的数学模型祝文康 陈晔 何荣坚1.韶关学院2001级数学与应用数学本科1班,广东 韶关 ;2.韶关学院2002级计算机科学技术本科3班,广东 韶关 摘要:本文为了解决减少血样检验次数这个实际问题,通过把人群分为若干组,每组若干人,易得到混合血样检验次数、阳性组的概率,进而引入阳性组数的平均值,从而得到平均总检验次数,最后通过一个人的平均检验次数的一元函数,把问题归结为一个关于每组人数k的一元函数E(k) ,求解得;通过计算,得当p0.307时不应分组;将第1次检验的每个阳性组再次分m组,通过建立一个关于k,m的二元函数E(k,m),通过求导得稳定点函数,解
2、方程组得:.关键词:先验概率; 平均总检验次数; 血样的阴阳性; 组的基数1 问题的提出在一个很大的人群中通过血样检验普查某种疾病,假定血样为阳性的先验概率为p(通常p很小).为减少检验次数,将人群分组,一组人的血样混合在一起化验.当某组的混合血样呈阴性时,即可不经检验就判定该组每个人的血样都为阴性;而当某组的混合血样呈阳性时,则可判定该组至少有一人血样为阳性,于是需要对这组的每个人再作检验.(1)、当p固定时(如0.01%,0.1%,1%)如何分组,即多少人一组,可使平均总检验次数最少,与不分组的情况比较.(2)、当p多大时不应分组检验.(3)、当p固定时如何进行二次分组(即把混合血样呈阳性
3、的组再分成小组检验,重复一次分组时的程序).(4)、讨论其它分组方式,如二分法(人群一分为二,阳性组再一分为二,继续下去)、三分法等.2 模型假设与符号约定2.1 血样检查到为阳性的则患有某种疾病,血样呈阴性时的情况为正常2.2 血样检验时仅会出现阴性、阳性两种情况,除此之外无其它情况出现,检验血样的药剂灵敏度很高,不会因为血样组数的增大而受影响.2.3 阳性血样与阳性血样混合也为阳性2.4 阳性血样与阴性血样混合也为阳性2.5 阴性血样与阴性血样混合为阴性n 人群总数p 先验概率血样阴性的概率q=1-p血样检验为阳性(患有某种疾病)的人数为:z=np发生概率:检查次数:平均总检验次数:3 问
4、题的分析根据题意,由已知的先验概率是一个很小的数值,我们大可不必要一个一个地检验,为减少检验次数,我们通过一次分组,从而可使检验次数大大减少;然而通过再一次分组,可使结果进一步优化,从而达到一个更佳的结果.4 模型建立与求解设总人数为n,已知每人血样阳性的先验概率为p,记血样阴性的概率q=1-p4.1 模型一设分x组,每组k人(n很大,x能整除n,k=n/x),混合血样检验x次.阳性组的概率为,分组时是随机的,而且每个组的血样为阳性的机率是均等的,阳性组数的平均值为,这些组的成员需逐一检验,平均次数为,所以平均检验次数,一个人的平均检验次数为N/n,记作: (1)问题是给定p求k使E(k)最小
5、.p很小时利用可得 (2)显然时E(k)最小.因为K需为整数,所以应取和,比较E(K),得到K的最优值,见表1.P0.01%0.1%1%2%5%K100321085E(k)0.0200.0630.1960.2740.426表1 一次分组检验结果图一当p=0.01%时,可用Maple模拟出的图像如图一,曲线是关于k的图像.图二同上法,当p=0.1%时,可用Maple模拟出的图像如图二,曲线是关于k的图像.其它情况我们一样可用其所长Maple模拟出类似的图像.随着p的增加k减小,E(k)变大.只要E(k)1时,不应分组,即:,用数学软件求解得检查k=2,3,可知当p0.307不应分组.4.3 模型
6、三将第1次检验的每个阳性组再分y小组,每小组m人(y整除k,m=k/y).因为第1次阳性组的平均值为,所以第2次需分小组平均检验次,而阳性小组的概率为(为计算简单起见,将第1次所有阳性组合在一起分小组),阳性小组总数的平均值为,这些小组需每人检验,平均检验次数为,所以平均总检验次数,一个人的平均检验次数为N/n,记作(注意:n=kx=myx) (3)问题是给定p求k,m使E(k,m)最小.P很小时(3)式可简化为 (4)对(4)分别对k,m求导并令其等于零,得方程组:舍去负数解可得: (5)且要求k,m,k/m均为整数.经在(5)的结果附近计算,比较E(k,m),得到k,m的最优值,见表2.P
7、0.01%0.1%1%2%5%K70012522148M100251174E(k,m)0.00280.01610.08970.1310.305表2 二次分组检验结果与表1比较可知,二次分组的效果E(k,m)比一次分组的效果E(k)更好.4.4 模型四(平均概率模型)患病人数:z=np组的基数:每组需要检验的人数平均检验次数:阳性血样的分组模型:可分为x组,每组k人分组要满足的条件:其中y为患病人数.4.1分组人数=患病人数(即:血样呈阳性的人数)时,通过这样的分组模型可以使检验次数达到最优.4.2当zk(k=n/x)时,一组人不能包括所有的病人数,第一次检验的基数较大.4.3当zk时,检验多一
8、组时组的基数会很大,而且每一组的概率相差无几十年来.具体例子见附录二5 模型推广本数学模型也可适用于某人民医院要对某地区的居民是否患有某种病(如乙肝)的检验,并对该地区的病情作一定的预测,从而达到预防和及早治疗的效果.乙肝的血样检验只有阴性、阳性两种情况,我们可用本数学模型切实地解决这个问题.6 模型评价由于血样的先检概率通常很小,为减少检验次数,我们通过先对检验的人群进行分组,引入阳性组的概率,通过阳性组数的平均值作为桥梁,由于阳性组的人需要全部重新检验,最后可得平均总检验次数,进而得到一个人的平均检验次数的一元函数.然而我们通过对阳性组人群进行再次分组(即对检验人群进行二次分组),从而得到
9、一个关于两次分组人数二元函数,进而得到更为优化的数学模型.最后,我们引入平均概率模型,再把血样检验中出现的可能性细化,得到当血样检验为阳性的人数等于分组后每一组的人数时,通过这样的分组模型可以使检验次数达到最优,但是我们未能给出确实的理论证明.【参考文献】1 姜启源,谢金星,叶俊 数学模型(第三版) 高等教育出版社2003.22 姜启源等数学模型(第三版)习题参考解答 高等教育出版社2003.23 王沫然 MATLAB6.0与科学计算 电子工业出版社2001.94 魏宗舒 概率论与数理统计教程 高等教育出版社. 1982.3附录【1】假定阳性血样的人群有6个小组时的Matlab的程序如下:cl
10、ear;clc;counter=0;z=input(请输入病人数 )for r1=1:z for r2=r1:z-r1 for r3=r2:z-r1-r2 for r4=r3:z-r1-r2-r3 for r5=r4:z-r1-r2-r3-r4 if r1+r2+r3+r4+r5=z r1,r2,r3,r4,r5 counter=counter+1;#计数器 end end end end endendcounter#输出计数的结果输入z的值为10,输出计算结果:couter=7附录【2】1. n=1000,p=1%,分100组阳性组阴性组分组可能情况概率检验次数平均检验次数1991P1=1/
11、421102.6192985P2=4/4212011.4293978P3=8/4213024.7624969P4=9/42140305957P5=7/42150256945P6=5/4216019.0487933P7=3/4217012.1438922P8=2/421808.5719911P9=1/421904.52410901P10=1/422004.762平均检验次数:= 142.9个人平均检验次数:E=N/1000= 0.14292. n=1000,p=1%,分125组,每组8人阳性组阴性组分组可能情况概率检验次数平均检验次数1124000021234P1=4/4014114.10031
12、228P2=8/4014929.80041219P3=9/4015735.32551207P4=7/4016528.87561195P5=5/4017321.62571183P6=3/4018113.57581172P7=2/401899.45091161P8=1/401974.925101151P9=1/402055.125平均检验次数:= 162.8个人平均检验次数:E=N/1000= 0.16283. n=1000,p=1%,分50组,每组20人阳性组阴性组分组可能情况概率检验次数平均检验次数1991P1=1/530700.132129810P2=10/530901.698139733P3=33/5301106.849149664P4=64/53013015.698159584P5=84/53015023.773669490P6=90/53017028.867979382P7=82/53019029.396289270P8=70/53021027.735899154P9=54/53023023.4340109042P10=42/53025019.8113平均检验次数:= 177.40个人平均检验次数:E=N/1000= 0.1774专心-专注-专业