诊断试验的各种一致性检验都搞清楚了吗?诊断试验应用相当广泛:评价两种方法或仪器诊断结果是否一致,得用到诊断试验;看看两个大夫对同一群病人诊断是否一致,要用诊断试验;评价同一组患者前后两次诊断结果的一致性,还得用到诊断试验,等等.
简而言之,诊断试验关注的重点是“一致性”,也就是说同一个体用两种仪器(方法/评价者)或前后两次时间进行观测,其结果在误差允许范围内是一致的。评价一致性程度的方法很多,比如说kappa值、kendall一致性系数、组内相关系数(icc)等等,但是选对合适的方法却不容易!
配对χ2检验 vs. 一致性检验。
配对χ2检验(mcnemar检验)和kappa一致性检验都可以用于配对设计的列联表分析(表1),例如,比较超声和ct平扫对于急性阑尾炎的诊断价值,但是两者却各有侧重。
(1) 两者计算方法不同
由①②③可知在计算kappa过程中,会利用到四格表中全部的数据(a、b、c、d),而公式④表明配对χ2检验只利用了四格表中“不一致”的数据(b和c)。
(2) 两者提供的信息不同
一致性检验不仅可以明确两种方法是否存在一致,更重要的是可以计算kappa值,进而评价一致性的程度。目前认为,kappa<0,一致性强度极差(实际情况下发生可能性较低);0-0.20,微弱;0.21-0.40,弱;0.41-0.60,中度;0.61-0.80,高度;0.81-1.00,极强。
配对χ2检验只能给出两种方法阳性(或阴性)检出率的差异是否具有统计学意义,但配对卡方检验掩盖了一个问题,即它对两种方法阳性(或阴性)检出率不区分真阳性(真阴性)和假阳性(假阴性)。事实上我们更想知道两种方法都检出真正病人或者非病人一致性如何,这里就凸显了kappa的重要性。
详细操作戳以下链接:spss详细操作:一致性检验和配对卡方检验/spss操作:一致性检验,如何计算kappa值?
加权kappa和kendall’ tb系数。
除了上面提到的无序分类变量,实际过程中我们还会遇到一些有序分类资料(等级资料)的结果(表2),比如化验结果的“-、±、 、 、 ”,这时候就需要用到加权kappa系数和kendall’ tb系数来评价诊断试验的一致性。
加权kappa系数是简单kappa系数的推广,是用加权的方法对两个评价结果进行量化。较早的时候推送过一篇介绍加权kappa的文章:spss操作:有序分类变量的一致性检验——加权kappa,还不熟悉的伙伴,可以再回去温习一下。
这里着重聊聊kendall’ tb系数[1],该系数是一种非参数方法,可以用来评价两组有序分类资料的一致性。
基本原理是将两组测量值分别排序并转换成秩次,检查两组数值的排序是否一致,如果两组的排序完全相同,则tb=1,如果两组排序完全相反,则tb=-1。还是以“加权kappa的spss操作”的例子介绍一下如何实现kendall’ tb系数。
某医院拟分析不同放射科医生对疾病严重程度诊断的一致性。现招募两位放射医生(radiologist 1和radiologist 2)分别判断50位受试者的mri检查结果,并给予grade i(最轻)到grade v(最重)五个等级的临床诊断(数据库中grade i→grade v分别赋值为1~5)。部分数据如下:
spss中依次选择analyze → correlate → bivariate → 显示“bivariate correlations”主对话框(如下图)→ “variables”框中放入“radiologist 1和radiologist 2” → 选定“kendall’s tau-b” → ok
结果显示,kendall’ tb系数=0.815 (p<0.001),与加权kappa系数 (0.803,p<0.001)结果较为接近,均提示两位放射科医生对50位受试者疾病严重程度的诊断具有较高的一致性。
配对t检验/相关性分析 vs. 组内相关系数(icc)。
上面聊了分类变量的一致性检验,那么遇到连续变量(表3)怎么办?多数小伙伴一上来就要用相关分析和配对t检验进行处理,实际上这两种方法都不能对“是否具有一致性”进行判断,为啥呢?且听我慢慢道来。
(1) 相关分析.
假设将两种方法所得结果看作是两个变量,利用相关分析可以判断变量之间是否具有相关性(还在晕圈的小伙伴戳:spss超详细教程:pearson相关分析),但不能判断两者是否具有一致性。为啥呢?以“spss操作:组内相关系数(icc)”教程中的部分数据来说明。
现假设有2位研究者使用相同的诊断试验分别测量10位受试者的血糖水平。
图1. 两名研究者测得血糖水平
首先,看看散点图(相关分析的神器,五星级推荐!),以研究者a和b测得血糖水平分别作为两个坐标,将成对的数据在直角坐标上描点(图1)。
一致性检验意味着分析所有数据到y=x直线(图1中实线)的误差,而相关(二元相关分析和一元直线回归是等价的)意味着分析数据到y=ax b(通常a≠1,b≠0)(图1中虚线)的残差。
其次,相关分析容易受到离群点的影响,如图1所示,两名研究者所测得血糖水平的相关性较好(r=0.89),但是若去掉右上角的点,相关系数会变为r=0.81。显然,通过相关系数来衡量两名研究者血糖水平的关系是不妥当的。
因此,相关分析并不能代替一致性检验。
(2) 配对t检验.
配对t检验适用于配对数据,其原理是将两种方法的所得结果之差d看成一个变量,前提条件是该变量服从方差未知的正态分布,目的是用来考察“两种方法平均来讲是否存在显著差异”(详见:配对样本t检验,史上最完整spss操作教程)。
h0:μd=0,两总体均值无差异;
h1:μd≠0,两总体均值存在差异
如果p>0.05,只能说明目前证据尚不能认为两种方法的平均差值不等于0,并不能充分反映两者的一致性。事实上,保持差值的均数和标准差不变,当样本量足够大时,总会得到p<0.05的结果。显然,用配对t检验来判断诊断试验的一致性好坏,无疑是不合适的。
(3) 组内相关系数(icc).
组内相关系数(icc)[2,3]可用于评价不同测量方法或评价者对同一定量测量结果的一致性或可靠性。
icc越大意味着系统误差和随机误差引起的变异较小,icc值介于0~1之间,一般认为:icc>0.75一致性较好,0.40~0.75一般,<0.40较差。
经过数据模拟分析发现[3],配对t检验对系统误差敏感(不同测量方法、仪器、评价者),但不能同时兼顾随机误差(研究对象本身变异),而简单相关系数则正好相反。因此,配对t检验与简单相关分析具有明显的片面性,不能同时兼顾随机误差和系统误差,用它们来评价一致性所得的结论可能是错误的。
尽管组内相关系数的计算模型目前尚有争论,但是它同时考虑了系统误差和随机误差的影响,且不受资料类型影响,因而在与配对t检验和简单相关分析的比较中,组内相关系数具有明显的优势。