positive: 转<br>OR值的全称是oddratio,又称比值比,对于发病率很低的疾病来说,它是OR值即是相对危险度的精确估计值。<br>计算公式如下:<br>Odd ratio, 95%CI<br>假定我们要鉴别一个基因(或者标记位点SNP)有两个等位基因(等位):记为<br>Allele 1<br>Allele 2<br>Allele1<br>Allele2<br>病例<br>A<br>B<br>对照<br>C<br>D<br>odds 值在病例和对照可以计算如下:<br>病例Allele1Odds =A (A + B)/B (A +B)=A/B<br>对照Allele1Odds =C (C + D)/D (C+ D)=C/D<br>那么在这一点Allele1的OR值可以计算如下:<br>Odds Ratio =(A / B)/(C /D)=AD/BC<br>同样的,95% Confidence Intervals (CIs)值可以计算如下:<br>95% CI of ln(OR) = ln(OR)±1.96(1/A+1/B+1/C+1/D)0.5<br>95% CI of OR = e95% CI ofln(OR)、<br>logistic回归中,OR值=1,表示该因素对疾病的发生不起作用<br>OR值大于1,表示该因素是一个危险因素<br>OR值小于1,表示该因素是一个保护因素<br>同时最好要算出它的95%CI<br>OR为比值比,也称优势比<br>当我们已知疾病的发生状况,比较疾病组与非疾病组危险因素暴露的情况差异时(即回顾性研究时),用OR进行定量描述。OR是否有意义还要看其P值,一般95%CI上限小于1时说明可能是保护因素,相反如果下限大于1则说明可能是危险因素。<br>ln(OR)近似服从正态分布,因此在计算OR值置信区间的时候都是先计算ln(OR)置信区间,再计算OR置信区间(参考:http://www.ncbi.nlm.nih.gov/pmc/articles/PMC1127651/,http://bioterrorism.slu.edu/bt/products/bio_epi/scripts/mod12.pdf,http://www.sjsu.edu/faculty/gerstman/StatPrimer/case-control.pdf)<br>定义:
negative: "\ue50a2011-11-30　17:28:43　\ue50bPS　:在阅读本篇文章之前,最好先搞清楚:　1.　数据类型在计算机内的存储方式;　2.　数据类型在　VC++　或者　GCC　中的数值范围和精度。　如果对以上两点不清楚,请先阅读另一篇文章《计算机的数据存储及　VC++/GCC　的数值范围》:　另外,看完本篇文章后,再去学习一下　Java　的数据类型,能够极大地加深理解。　判断一个数是否是“整型”(　int　),调用系统函数即可　#include　#include　using　namespace　std;　int　main()　{　double　i=3;　cout　=0)　if(　(n-(int)n)　　0.999999999999999　)　//　双精度对应　1e-15　和15　个9(　单精度对应　1e-6　和6个9)printf(""YES\n"");　else　printf(""NO\n"");　else　if(　-(n-(int)n)　　0.999999999999999　)　printf(""YES\n"");　else　printf(""NO\n"");　解析:　当n>=　0　时,那么只要　(n-(int)n)　　0.999999999999999　则n也认为是整数,从而将　0.999　…　999　的情况也排除了。　当n　0.999999999999999　则n就是整数,将-　0.999　…　999　的情况排除了。　注意:常量　0.99　…　99　的默认存储类型是　double　型,如果在末尾加　L　写成　0.99　…　99L　,则代表　long　double　型,　在VC　中long　double　型和　double　型没多少区别,所以一般不用它　(　GCC　中可以用)。同理整数末尾也可以加　L　,代表　long　int　,取值范围是正负　21　亿多(在32　位系统中　int　和long　[int]　都是占　4　个字节,取值范围也一样,所以一般　long　类型也不常用,　64　位系统中可以用),例如　212345678L　(　9　位数,　21　亿多)。　完整程序如下:　#include　#include　int　main()　{　double　n;　while(scanf(""%lf"",&n)==1)　{　if(n>=0)　if(　(n-(int)n)　　0.9999999999"