开发手册 欢迎您!
软件开发者资料库

SAS - Bland Altman分析

SAS Bland Altman分析 - 从简单和简单的步骤学习SAS,从基本到高级概念,包括概述,环境,用户界面,程序结构,基本语法,数据集,变量,字符串,数组,数字函数,运算符,循环,决策,功能,输入方法,宏,日期和时间,SQL,输出传递系统,模拟,直方图,图表,散点图,箱线图,算术平均值,标准差,频率分布,交叉制表,T检验,方差,线性回归, Bland-Altman分析,卡方,Fishers精确检验,单向Anova,重复测量分析,假设检验。

Bland-Altman分析是验证两种旨在测量相同参数的方法之间的一致程度或不一致的过程.方法之间的高度相关性表明在数据分析中选择了足够好的样本.在SAS中,我们通过计算变量值的平均值,上限和下限来创建Bland-Altman图.然后我们使用
PROC SGPLOT来创建Bland-Altman图.

语法

在SAS中应用PROC SGPLOT的基本语法是 :

PROC SGPLOT DATA = dataset;SCATTER X = variable Y = Variable;REFLINE value;

以下是所用参数的说明及减号;

  • 数据集是数据集的名称.

  • SCATTER 语句调整散点图以X和Y形式提供的值的图表.

  • REFLINE 创建水平或垂直参考线.

示例

在下面的示例中,我们采用两个名为new和old的方法生成的两个实验的结果.我们计算变量值的差异以及同一观察的变量的平均值.我们还计算了在计算的上限和下限中使用的标准偏差值.

结果显示Bland-Altman图作为散点图.

data mydata;input new old;datalines;31 4527 1211 3736 2514 827 153 1162 4238 3520 935 5462 6748 2577 6445 5332 4216 1915 2722 98 3824 1659 25;data diffs ;set mydata ;/* calculate the difference */diff = new-old ;/* calculate the average */mean = (new+old)/2 ;run ;proc print data = diffs;run;proc sql noprint ;select mean(diff)-2*std(diff),  mean(diff)+2*std(diff)into   :lower,  :upper from diffs ;quit;proc sgplot data = diffs ;scatter x = mean y = diff;refline 0 &upper &lower / LABEL = ("zero bias line" "95% upper limit" "95%lower limit");TITLE 'Bland-Altman Plot';footnote 'Accurate prediction with 10% homogeneous error'; run ;quit ;

执行上述代码后,我们得到以下结果 :

bland_altman_1

增强模型

在上述程序的增强模型中,我们得到95%置信度曲线拟合.

proc sgplot data = diffs ;reg x = new y = diff/clm clmtransparency = .5;needle x = new y = diff/baseline = 0;refline 0 / LABEL = ('No diff line');TITLE 'Enhanced Bland-Altman Plot';footnote 'Accurate prediction with 10% homogeneous error'; run ;quit ;

执行上述代码后,我们得到以下结果 :

bland_altman_2