注册后推荐绑定QQ,之后方才可以使用下方的“用QQ帐号登录”。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帮临床一个同学做数据分析,才接触到Bland-Altman图的有关知识。在网上看到很多帖子问及到该图制作问题,想把自己收集的一些知识信息和大家分享下。也希望借此抛砖引玉,请有经验的童鞋踊跃跟帖~

/ ?# J+ q! X. Q% v- E2 L2 z+ d: D0 L) A  `2 O8 N% d

一、理论背景

; _5 `& b: p+ FBland-Altman法:此种方法为定量与定性方法的结合,其原理是对于两种评定间的差异进行随机效应分析,来解释说明一致性问题。Bland与Altman认为,测量误差不会影响变量间的相关,但会影响一致性;Bland-Altman的方法实际上是对两种评定之间差异的一种观察,横轴为每个被观察对象评定得到的均值,纵轴为两种评定间的差异值,考察评定者间均数及差异的关系。Bland-Altman图法主要是观察两种测量之间差异的分布。在纵轴上以差异的均值和理论0值(以比率为纵轴的以理论1值)为均值参考线,另外再添加md±1.96SD即差异均值的95%的置信区间的参考线,也称为95%的可接受的一致性界限。报告结果需结合图形做合理解释,一般情况下,报告在一致性界限外的点的百分比,与理论值相差的最大值,结合临床,进行合理解释,决定对新方法的取舍。

4 D2 P8 t; U* d$ O+ M4 y& k5 T3 u3 v3 r* L; q6 S) i

理论知识可参考文献:

2 f' L9 ^5 S$ P% f, h4 S" @5 X, ]3 u+ PBland, J.M., & Altman, D.G. (1986). Statistical methods for assessing agreement between two methods of clinical measurement. Lancet, 327 (8476), 307-310.

4 e: b% J! {1 t陈卉. Bland-Altman分析在临床测量方法一致性评价中的应用. 中国卫生统计,2007,24(3):308-315." o, O" M% S+ k3 \

……

/ D3 o7 z/ n3 G+ H5 {

9 J  j  G( i) e) e- Y- u7 @) B二、B-A图制作

6 I# X- V' S% q4 W, Q$ g9 a, p3 [    因为对方看到本专业发表的很多文献都是用SPSS制作B-A图,所以强烈要求希望也用SPSS实现。我花了点时间做功课,结论是SPSS果然没有Bland-Altman图的专门模块,但稍费点周折还是可以用SPSS做出来的。因为网上SPSS的制图步骤比较少看到,所以这里详细阐述下自己的制图过程。2 X! @0 V4 T, q- z9 ?

(一)如何用SPSS制作Bland-Altman图?

0 s) m  |2 t/ l) H# V方法一:7 X2 }6 a) K& Y

可直接复制下面语法在SPSS中运行(注意更改变量名称,以及根据diff的均数和标准差手动调整Y轴上的分界线):

" j; m' i; z; P9 n

- V# o) _" R+ a*步骤1:计算两种方法测量值的差值(X1-X2)和两种方法测量值的均数(X1+X2)/2.# o$ l4 z* O$ K9 H7 @6 |( x) ^

COMPUTE diff = IOLOD-OROD .

- w" D; F% U1 m. ], r2 l4 lCOMPUTE mmean = (IOLOD + OROD)/2 .

! i8 d) |) i+ G$ c# [: ^*步骤2:计算差值diff的均数和标准差.$ g) y- \/ ?( ^' \0 d

DESCRIPTIVES VARIABLES=diff5 v4 }, t& E* h. A0 `1 r

/STATISTICS=MEAN STDDEV MIN MAX .2 ?' G5 Z4 W" R

*步骤3:手动计算“均数+1.96*标准差、均数、均数-1.96*标准差”,在作图时需手动更改Y轴对应数值.:: |2 J% g/ v2 W8 S8 C8 F4 G( H

*步骤4:以两种方法测量值的均数(X1+X2)/2为X轴,以两种方法测量值的差值(X1-X2)为Y轴做散点图,同时显示四条分界线(Y=均数+1.96*标准差、Y=均数、Y=均数-1.96*标准差、Y=0).8 J6 e3 L) V: @6 h$ ]# E. A

*Chart Builder." z/ Y7 o2 U  ^( a

GGRAPH% I: c3 {% L8 ^& B/ O$ Y

/GRAPHDATASET NAME="graphdataset" VARIABLES=mmean diff MISSING=LISTWISE REPORTMISSING=NO3 q8 @  y4 Z2 D0 R) |

/GRAPHSPEC SOURCE=INLINE.

+ s6 E5 T/ y+ M" `BEGIN GPL$ i4 m3 Q; s% q* c8 I, |* l

SOURCE: s=userSource(id("graphdataset"))

. j2 [% @/ W6 |9 L4 S6 fDATA: mmean=col(source(s), name("mmean"))

) P3 h& Z! j% |1 ^6 D. aDATA: diff=col(source(s), name("diff"))8 z+ e" i) N/ V8 Q% O

GUIDE: axis(dim(1), label("mmean"))0 O6 j% S, F* L/ z- J' B4 |* J2 X

GUIDE: axis(dim(2), label("diff"))

- R: C4 ~* a! W& Z6 E$ IGUIDE: form.line(position(*,1.036946))

. N: |$ g* G) A, ]7 `3 z3 jGUIDE: form.line(position(*, 0.4659))" _8 L" b  Y, R- o' B. e

GUIDE: form.line(position(*, -0.10515))& `) @: V  {9 a; s# j4 O" x

GUIDE: form.line(position(*, 0))* Z' q- U9 y+ W7 P1 a  X

ELEMENT: point(position(mmean*diff))

& q! a9 F0 u" n- ZEND GPL." W9 L5 P; B. t

*步骤5:做出图后,图中线条均为实线。若想把其中几条改为虚线或其他线条,可双击输出的图,调出图表编辑器,8 B$ Y4 l% n2 ~5 c# ~5 {: r+ P

双击要改变的那条线,可弹出“属性”对话框,从“样式”下拉菜单中选择你想要的线条." `" O7 W8 s, J& j. W: w; G

$ N  ~$ p) e: ?, k6 K3 H4 m

方法二:

# x. l9 A$ p- e% u       需要指出的是,这里我用语法直接显示出了Y轴上的4条分界线,当然也可以在运行完步骤1、步骤2的语法后,直接调用SPSS菜单命令graphs中interactive的scatterplot以均数为横轴,以差值为纵轴做散点图。然后手动添加Y轴4条分界线。具体为:在spss输出窗口中再对散点图进行编辑,双击图形进入编辑状态,点击右键选择axis中的纵轴,点击reference lines界面,添加四条参考线,一条是理论值线,差值应为0(纵轴为比率值时则为1),另外加上差值的均值线与95%置信区间两条线,关闭编辑窗口即完成Bland-Altman plot的制作。" m2 Q# F/ k% t4 q) V

7 }  _( X0 \8 s$ z

SPSS作图语法参考材料:6 O, c- _3 X& g" b

http://www-01.ibm.com/support/docview.wss?uid=swg21476730* r5 [4 x( e% {& a7 I

http://www.dxy.cn/bbs/topic/18429986?tpg=5&age=0

0 D+ S( l* I' v; E# K- x1 T9 k. f/ l9 J

(二)其他制图软件推荐:

% c; U' k5 ]/ |! E网上很多人写过用SAS、R制作B-A图的帖子,SAS制图相对更简单容易些,而R做出的图效果更美观。, e: f" Y, S/ R" B! A2 |$ L

此外也有推荐含B-A专门制作模块的Medcalc、Graphpad prism v4.03软件。感兴趣的不妨一试。

6 i. o9 O1 z  W/ I* ~3 |

- @& Q; k# W, d* w*sas Bland-Altman plot procedures.

* D5 A8 Z  z  _7 n7 |  [data temp;6 ]# p. [% i5 F/ t. J

input x y@@;" y% |/ t' `, [& @

cards;. u7 f7 a8 y4 _8 h2 x

775.5 51

& [' ^  H8 ~' Y1550.5 61, C* N& V( D! p' m; }

865 50! ~* b1 `8 v, n1 h" K/ B6 `

617.5 35

0 Y+ o* r  M) Y* i1 Q7 B1 @& W$ m, g9 J1045 -10

$ t, A: k3 C/ o. m" X;% Y/ t. L8 k9 V# V

proc gplot;, d% H' k  E+ }4 `" Y' C4 s9 n

plot y*x='0'/vref=0 a b;/*a和b用置信区间上下界代替*/

7 y; O1 z. b" @, Z% rrun;

, g3 M; V2 r) w8 N; \# j4 P  K3 k具体事例及用法可参考以下资料:

; g; k) s- d# t( z$ A7 ^3 rBland JM, Altman DG. Measuring agreement in method comparison studies.Statistical Methods in Medical Research 1999; 8: 135-160

spaa的交互式绘图_制作Bland-Altman图的步骤和程序(以SPSS作图为例讲解)相关推荐

  1. spaa的交互式绘图_第五章:SPSS统计绘图功能详解

    5.1常用统计图 5.1.1操作界面介绍(条图) 5.1.1.1条图的通用界面 5.1.1.2复式条图与分段条图的界面 5.1.2其他常用统计图 5.1.2.1散点图 5.1.2.2线图 5.1.2. ...

  2. matlab绘制bland-altman,制作Bland-Altman图的步骤和程序(以SPSS作图为例讲解)

    注册后推荐绑定QQ,之后方才可以使用下方的"用QQ帐号登录". 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 帮临床一个同学做数据分析,才接触到Bland-Altman图 ...

  3. spaa的交互式绘图_SPSS-11统计绘图

    154 第 11 章 统计绘图 统计图是用点的位置.线段的升降.直条的长短或面积的大小等方法表达统计资料 的一种形式,其特点是简明生动.形象具体和通俗易懂. SPSS 绘图功能很强,能绘制许多种统计图 ...

  4. bland c++_为什么要使用bland altman图进行ab测试python代码

    bland c++ 目录(Table of contents) Why using the Bland-Altman plot 为什么要使用Bland-Altman图 The used data 使用 ...

  5. spaa的交互式绘图_spaa如何快速入门

    展开全部 就是讲怎样使用spss软件e68a8462616964757a686964616f31333337616633进行统计分析的,下面是关于spss的介绍: SPSS是世界上最早的统计分析软件, ...

  6. Axure知识点:如何制作轮播图效果(以泉州师范学院官网为例)

    摘要:微信搜索[三桥君] 使用软件:Axure RP 9软件 说明:实现方式不唯一,这里给出三桥君制作的一种方式. 一.问题 本篇文章三桥君主要解决关于轮播图交互效果的设置,以泉师新闻轮播图为例. 该 ...

  7. UML设计java程序_利用UML序列图设计Java应用程序详解

    [IT168 技术文章] Java应用程序由许多类所构成,是Java实现面向对象应用程序的核心.类图主要描述Java应用程序中各种类之间的相互静态关系,如类的继承.抽象.接口以及各种关联.要利用UML ...

  8. Android Studio 制作点九图(.9图)

    背景 安卓开发中,为了让背景图适应内容输入长度自动扩展,同时关键部分不变形,如圆角矩形的圆角或下面对话框样例的三角尖,安卓里引入了点九图(后缀名包含.9).本文介绍通过Android Studio制作 ...

  9. python动态更新窗口上的图片_基于Python实现matplotlib中动态更新图片(交互式绘图)...

    最近在研究动态障碍物避障算法,在Python语言进行算法仿真时需要实时显示障碍物和运动物的当前位置和轨迹,利用Anaconda的Python打包集合,在Spyder中使用Python3.5语言和mat ...

最新文章

  1. 用Raspberry Pi搭建Azure IOT解决方案
  2. 《众妙之门——自由网站设计师成功之道》一1.4 自由网站设计师犯的严重错误...
  3. leetcode-14-最长公共前缀
  4. python3串口通信16进制_STM32串口通信——16进制数形式
  5. TC字符界面-菜单程序【原创】
  6. 交换系统接媒体服务器,基于软交换的媒体服务器的设计与实现
  7. springboot注解整理
  8. 一个 wince 开发经验的杰出blog
  9. python相对路径-Python中的绝对路劲和相对路径
  10. Atitit 性能提升总结 流水线模式 FutureTask ForkJoinTask 1.1. 流水线工作方式pipeline 1 1.2. FutureTask模式使用异步 流水线 还有多
  11. 各大影视、资源、技术论坛地址及简介2006版!
  12. 数据库基础入门知识总结
  13. 迅雷防踢补丁:一个刷流量木马的简单分析
  14. Visual Studio 2013安装教程
  15. SAP 用户没有下载数据到本地的权限
  16. win11安装wsl2
  17. 最新韩小韩二次元高清图库api开源PHP网站源码
  18. 迷你MVVM框架 avalonjs 入门教程(司徒正美)
  19. 在SLED 10下ADSL的配置方法
  20. 数据分析有什么证书吗?多数小伙伴都认可CPDA

热门文章

  1. Java的jdk安装教程:
  2. Nginx如何使用.PFX证书
  3. 考研用书、时间段和心得总结(非全)
  4. html利用a标签实现下载本地的文件
  5. 共享未授予用户计算机登录,win10系统访问局域网共享出现“未授予用户在此计算机上的请求登录类型”如何解决...
  6. hnustOJ - 1693: 原石法阵
  7. centOS宝塔面板安装
  8. Android粘性菊花—-粘性LoadingView你所知道的一切
  9. 文字避让图形的lisp_你可能不知道的前端算法之文字避让(inMap)
  10. mysql更改字段名_Mysql修改字段名、修改字段类型