随机分组是临床试验中非常重要的一个环节。为什么要做随机分组?随机分组怎么分?JMP怎样实现随机分组?本文来聊聊试验设计中的随机分组改怎样进行。

​为了帮助更多的临床医师学习如何运用JMP高效地开展数据分析,提高日常工作和发表论文的效率,2020年8月起,JMP资深用户、JMP特约专栏作者、资深统计学家冯国双博士及其团队将在JMP数据分析平台为大家分享一系列统计及数据分析、JMP实战操作、JMP分析报表解读等干货内容,每期一个经典话题,帮助大家掌握一个新技能。值得注意的是,这些话题并非仅针对临床医师,对所有运用JMP软件开展数据分析的小伙伴都适用。本文为此系列文章的第20期。

首先,我们来看下,为什么要做随机分组?该怎样分组?

01 为什么做随机分组?

因为临床研究中受试者之间的个体差异很大,这种差异很可能会影响研究结果。例如,要比较试验药和对照药的疗效,如果不采用随机分组方式,而是让患者自己决定,那很可能试验组中大多数都是重症患者,而对照组中则以轻症患者为主(或者相反,取决于实际情况),那最终很可能会得到错误结论。

随机分组则可以避免这一现象,保证一些潜在的混子因素在组间分配均衡,使得组间具有较好的可比性。

02 随机分组,怎么分?

随机分组不是随意分组,不是研究者根据自己的意愿随意将受试者分到试验组或对照组,也不是让患者自己选择去哪一组。此外,有的临床医生习惯采用的“根据患者就诊顺序依次纳入A、B、A、B、…”的这种入组方式也不是随机分组

随机分组不仅要求研究对象被分配到各组的机会均等,而且具体哪一患者分到哪一组应该是不可知的(除了做随机分组的统计人员之外)。

在医学科研中,随机分组主要通过随机数字来实现。基本思路是:先利用统计软件产生随机数字,然后按随机数字大小排序,根据其大小进行随机分组。当然,目前很多统计软件甚至连这一步也都省了,可以直接就给出随机分组结果。

在JMP软件中,有两种方式实现随机分组。第一种方式很简单,只要指定分几组、每组多少例,JMP自动输出随机分组结果。第二种是先产生随机数字,然后按随机数字大小排序,自己生成随机分组结果。

接下来我们将针对这两种方式具体讲解如何通过JMP实现随机分组。

假设某研究拟纳入50名受试者,按照研究对象入组顺序进行编号,研究对象入组后被随机分配到A药和B药,每组各25人。

01 通过定制设计进行随机分组

点击“实验设计”→“定制设计”(图1),进入操作界面(图2)。

图1 定制设计——菜单选择

图2 定制设计——操作界面

在图2的“因子”模块下产生研究的分组,点击“添加因子”→“分类”→“2水平”(图3),2水平意为分成两组。图4即为产生的分组,其中“值”为分组的命名,可以把L1和L2改为A和B。

图3 因子模块操作——产生分组

图4 因子模块操作——结果输出

在产生分组后,还需要输入研究的总样本量。在图2中找到图5的部分,点击“指定因子”下的“继续”,产生图6的界面,在此界面中点击“用户指定”,并输入总样本例数50,点击下方的“制作设计”。即可产生样本量为50的随机数表(图7)。

图5 指定因子操作

图6 生成设计操作

图7 随机分组结果输出(部分)

在图7所在的界面中找到图8“输出选项”,点击其中的“制表”,则可产生图9的数据表。图9中的X1列为所产生的随机分组,可以据此对受试者进行随机分配,Y列可用于录入结局指标。

图8 输出选项操作

图9 制表结果

如图9中的结果意思是:就诊的第1个患者分到A组,第2个患者分到A组,……,第7个患者分到B组,第8个患者分到B组,……。

这种方式可以实现简单随机分组,也可以实现随机区组设计。大家可能注意到,图6中有个“将试验分组为以下大小的随机区组”,指定相应的例数,便可以实现随机区组。

02 通过随机数字进行随机分组

随机数字分组又包括两种方式:一是产生0-1之间的均匀分布的随机数字,根据其大小排序后分组;二是直接指定比例产生一个二分类或多分类变量,直接生成分组。

基于均匀分布的随机数字分组

首先新建一个数据表,然后在第1列处单击右键,在JMP菜单中选择“列信息”(图10)。

图10 产生序列数据——菜单选择

在弹出菜单的“初始化数据”的下拉菜单中点击“序列数据”(图11)。

图11 产生序列数据——选择序列数据

在图12的界面中的“至”后面的空格中填写总样本量50,点击确定。可见数据界面的第一列产生了1-50的序列数据(图13),这相当于研究对象的编号。

图12 产生序列数据——填写样本量

图13产生序列数据——结果输出(部分)

在第2列处单击右键,在菜单中选择“列信息”(图14)。在弹出菜单的“初始化数据”的下拉菜单中点击“随机”(图15)。在弹出的对话框中点击“随机均匀”,然后点击确定(图16),即可产生图17所示结果。

图14 产生随机数据——菜单选择

图15 产生随机数据——选择随机

图16 产生随机数据——选择随机均匀

图17 产生随机数据——结果输出(部分)

然后对第2列进行排序,在第2列处单击右键,在菜单中选择“排序”,然后选择“升序”或“降序”(图18)。

图18 排序操作——菜单选择

结果如图19所示,第一列的数据顺序发生了变化。由于样本量为50,每组各25例,因此将前25例分到A组,后25例分到B组。

图19 排序操作——升序结果输出

基于随机分类的随机分组

这种方式也是利用新建变量,前几步同图10-图16,但是图16中不是点击“随机均匀”,而是点击“随机指示符”(图20),在0和1的比例下面的方框中分别填写0.5(意思是两组例数相等)。产生的结果如图21所示,可直接产生0和1两个分组,每组各25例。

若两组比例不是1:1,或不止两组,可修改相应的值或比例即可。例如两组比例为1:4,可在比例方框中分别填写0.2和0.8即可。

图20 产生随机分组——选择随机指示符

图21 产生随机分组——随机指示符结果输出(部分)

如果想要在JMP中亲自动手实践的话,可下载最新的JMP 16免费试用下载最新的JMP 16免费试用。

试验设计系列(二)| 随机分组相关推荐

  1. RDLC报表系列(二) 行分组

    接上一篇文章的内容,今天来说的是行分组.还是打开demo1.rdlc界面,拖入一个文本框和表 1.在表中随便选择一个字段,不然在添加行组的时候不会自动提示.我这里是选择的Dept 2.在下面的行组中右 ...

  2. 试验设计系列(一)| 样本量与功效(power)的计算

    在「临床医师看过来」系列的前18篇文章中,我们介绍了基础的统计分析及JMP入门操作.从本文开始,我们将通过三篇系列文章来陆续介绍临床试验的一些内容,分别从样本量.随机分组.等效性检验三个方面介绍临床试 ...

  3. [知识库分享系列] 二、.NET(ASP.NET)

    最近时间又有了新的想法,当我用新的眼光在整理一些很老的知识库时,发现很多东西都已经过时,或者是很基础很零碎的知识点.如果分享出去大家不看倒好,更担心的是会误人子弟,但为了保证此系列的完整,还是选择分享 ...

  4. 人工智能算法通俗讲解系列(二):逻辑回归

    2019独角兽企业重金招聘Python工程师标准>>> 今天,我们介绍的机器学习算法叫逻辑回归.它英语名称是Logistic Regression,简称LR. 跟之前一样,介绍这个算 ...

  5. 自动平衡男女比例的随机分组软件B2G使用教程,献给组织

    操作演示视频二维码: 自动平衡男女比例的随机分组软件B2G APP(v1.0)上线 ,B2G随机分组软件交流群:489950969,@author by CYJ cyjlnk@foxmail.com ...

  6. 微服务架构系列二:密码强度评测的实现与实验

    本文是继<微服务架构系列一:关键技术与原理研究>的后续,系列一中论述了微服务研究的背景和意义,主要调研了传统架构的发展以及存在的问题和微服务架构的由来,然后针对微服务架构的设计原则.容器技 ...

  7. PyTorch系列 (二): pytorch数据读取自制数据集并

    PyTorch系列 (二): pytorch数据读取 PyTorch 1: How to use data in pytorch Posted by WangW on February 1, 2019 ...

  8. 集成树模型系列之一——随机森林

    集成树模型系列之一--随机森林 随机森林一般会被认为集成树模型的开端,虽然现在工业或者比赛中都很少会被应用,但是我们学习集成树模型都绕不过它,它的一些思想被广泛地应用到后面的集成树模型中. 随机森林这 ...

  9. 怎样利用计算机随机分组,正确选取研究对象之三如何分组

    原标题:正确选取研究对象之三如何分组 一 分组原则 1 符合研究目的: 研究目的是研究分组的决定性因素,例如队列研究按照是否暴露分组,分为暴露组和非暴露组,病例对照研究按照是否患病分组,分为病例组和非 ...

  10. 图机器学习(GML)图神经网络(GNN)原理和代码实现(前置学习系列二)

    图机器学习(GML)&图神经网络(GNN)原理和代码实现(PGL)[前置学习系列二] 上一个项目对图相关基础知识进行了详细讲述,下面进图GML networkx :NetworkX 是一个 P ...

最新文章

  1. mark一个subList的坑
  2. tomcat9扩展php 插件,Eclipse插件开发tomcat扩展
  3. 终聚.net平台开发
  4. eclipse Maven项目发布到Tomcat下classes文件夹却没有子模块的编译类
  5. 计算机二级access知识点6,2019年计算机二级ACCESS考试知识点:关系数据模型
  6. Flash和HTML5那点事:后者拿什么取代Flash?
  7. 1.2_配置Python基本环境
  8. 在框架中用JS设置target(用于location.href)
  9. [R语言绘图]直方图hist
  10. win7 64位系统PSD缩略图补丁
  11. 联想笔记本linux无线网卡驱动下载,联想无线网卡驱动下载-联想 X1 Carbon网卡驱动下载v18.40.0 官方最新版-西西软件下载...
  12. matlab指派问题求法,matlab指派问题
  13. 补码乘法、booth算法、Wallace树
  14. Egg.js -- 及案列介绍
  15. 【丢不掉的爱好-Android01】兜兜转转
  16. oracle插入表当前时间,ORACLE自动插入当前时间
  17. submit事件监听问题
  18. 图灵学院Java架构师课程,基于java
  19. ANSYS FLUENT瞬态模拟动画制作
  20. 微信小程序头像叠加循环渲染

热门文章

  1. 顶级域名、一级域名、二级域名与IP
  2. 如何将你的微信头像透明化
  3. 【Linux】腾讯云服务器搭建环境
  4. am3352偶发上电不启动问题分析
  5. 2021申请google开发者账号流程
  6. 如何设置PPT里的表格行高等高
  7. C# 计算农历日期方法(2021版)
  8. python的线程池_python线程池 ThreadPoolExecutor 的用法示例
  9. 世界城市与北京时差表
  10. openg-光照贴图