一个三臂非劣效性检验的包简介——“ThreeArmedTrials”

news2024/9/25 23:23:22

目录

  • 0引言
  • 1.模型分类
  • 2. R语言函数介绍
    • 2.1 函数总览
    • 2.2 GElesions函数(数据集1)
    • 2.3 opt_alloc_RET函数
    • 2.4 power_RET函数
    • 2.5 remission(数据集2)
    • 2.6 seizures函数(数据集3)
    • 2.7 T2lesions函数(数据集4)
    • 2.8 test_RET函数
  • 3.写在最后的话

0引言

近年来,随着科技和医疗卫生事业的发展,国内外创新药物临床试验逐年增多,临床上某些领域虽然已存在一些有效药物,但是这些药物存在一定的缺陷,如副作用多、价格昂贵、使用繁琐、患者依从性低等。而一些新研发的药物虽然疗效上未必能够提高,但因其具有安全性高、耐药性小、价格低廉、使用方便、患者依从性高等优点仍然值得推广使用。如何有效筛选和评价这些药物,借助常规无效假设的优效性临床试验已难以胜任,非劣效试验1设计应运而生并越来越受到大家的青睐。

ThreeArmedTrials软件包提供了一系列函数,用于采用黄金标准设计的三臂试验中的统计推断。对于评估实验性治疗与主动对照相比的非劣效性或优越性的研究,软件包可以完成以任务
– 确定最佳样本数量分配
– 规划样本数量
– 分析最终数据集
– 给了四个经典非劣效性检验数据集

1.模型分类

根据不同的设计实验,以及对原始数据的假设,三臂非劣效性检验分为以下类型2

在这里插入图片描述
目前有关三臂临床试验连续型变量的非劣效评判问题,已有多位学者提出适用于不同情况的解决方法,Pigeot等在2003年提出数据服从正态分布且方差齐性时基于均差之比的假设检验和基于Fieller原理的置信区间估计方法,在预先设定阈值(e)的条件下,若试验药物与安慰剂疗效之差大于阳性对照药物与安慰剂疗效之差的100θ%,即可得出非劣效的结论。2008年,Hasler等研究发现,当数据服从正态分布但方差不齐时,Pigeot法的第一类错误率会偏离预先设定的第一类错误水平,提出了根据Welch基本思想对自由度进行校正的校正t检验,同时也给出了基于Fieller原理的置信区间估计方法。2009年,Munzel等提出了一种用秩次来代替原始数据,基于相对疗效的非参数统计推断1

2. R语言函数介绍

2.1 函数总览

下面是包ThreeArmedTrials中的主要函数:

> ls("package:ThreeArmedTrials")
[1] "GElesions"     "opt_alloc_RET" "power_RET"     "remission"    
[5] "seizures"      "T2lesions"     "test_RET" 

2.2 GElesions函数(数据集1)

此函数是一个(虚构的)数据集,包含用于多发性硬化症不同治疗的新镓增强病变总数。具体数据如下:

> GElesions
   experimental reference placebo
1             0         0       3
2            10         6       0
3             0         3      15
4             2         0      20
5             0         8       0
6             0         0       0
7             2         4       1
8             0         0      50
9             0         0       0
10            0         0       2
11            0         8       0
12            0         0       3
13            0         0       0
14            9         0       4
15            0         0       0
16            0        19       3
17            3         0       2
18            0         0      16
19           16         0       0
20            0         7      16
21            0         0       0
22            5         0       0
23            7         3       0
24            0         0      60
25            0         0       2
26            0         0      11
27            1         0       0
28            5         0       0
29           21         0      12
30            3         0       1
31            0         0       2
32            0        22       0
33           24         0       0
34            0         0       0
35            1         0       4
36            0         8       2
37            0        30       1
38            1         0       4
39            0         0       0
40            1         0       4
41            0         3       0
42           20         0       1
43            0         2       2
44            1         0       2
45            0         0      14
46            0         1       4
47            1        15       0
48            1         0       1
49            2         0       1
50            5         0      15

上面是一个50*3的数据框,安慰剂、对照组和实验组分别是:Placebo group、Reference group和Experimental treatment group。

2.3 opt_alloc_RET函数

功能:计算Wald型检验的最佳样本量分配,以确定实验治疗与参考治疗相对于安慰剂的优越性或非劣性。
主函数:

function (experiment, reference, placebo, Delta, distribution, 
    h = NULL) 
distribution	
a character specifying the distribution of the endpoints. Must must be either of "poisson", "negbin", "exponential", "normal"

例子:

> opt_alloc_RET(experiment = 1,
+               reference = 1,
+               placebo = 3,
+               Delta = 0.8,
+               distribution = "poisson")
[1] 0.4658942 0.3727153 0.1613905

2.4 power_RET函数

功能:计算 Wald 型检验的功效、样本量或显著性水平,以确定实验性治疗与参考治疗相对于安慰剂的非劣效性或优越性。
例子:

> power_RET(experiment = 15, reference = 17, placebo = 20,
+          Delta = 0.8, sig_level = 0.025, power = 0.8,
+          allocation = c(1, 1, 1) / 3,
+          var_estimation = "RML",
+          distribution = "poisson")

     Power calculation for Wald-type test (with restriced variance estimation) in three-arm trial with Poisson endpoints 

Rate - Experiment = 15
 Rate - Reference = 17
   Rate - Placebo = 20
                n = 96
        sig.level = 0.025
            power = 0.8047648
            Delta = 0.8
       allocation = 0.3333333, 0.3333333, 0.3333333
             nExp = 32
             nRef = 32
             nPla = 32

2.5 remission(数据集2)

数据集:指示患者是否进入缓解期的数据集定义为 HAM-D 总分 <= 7。

> remission
   experimental reference placebo
1             0         0       0
2             0         0       0
3             0         0       0
4             0         0       0
5             0         0       0
6             0         0       0
7             0         0       0
8             0         0       0
9             0         0       0
10            0         0       0
11            0         0       0
12            0         0       0
13            0         0       0
14            0         0       0
15            0         0       0
16            0         0       0
17            0         0       0
18            0         0       0
19            0         0       0
20            0         0       0
21            0         0       0
22            0         0       0
23            0         0       0
24            0         0       0
25            0         0       0
26            0         0       0
27            0         0       0
28            0         0       0
29            0         0       0
30            0         0       0
31            0         0       0
32            0         0       0
33            0         0       0
34            0         0       0
35            0         0       0
36            0         0       0
37            0         0       0
38            0         0       0
39            0         0       0
40            0         0       0
41            0         0       0
42            0         0       0
43            0         0       0
44            1         0       0
45            1         0       0
46            1         0       0
47            1         0       0
48            1         0       0
49            1         0       0
50            1         0       0
51            1         0       0
52            1         0       0
53            1         0       0
54            1         1       0
55            1         1       0
56            1         1       0
57            1         1       0
58            1         1       0
59            1         1       0
60            1         1       0
61            1         1       0
62            1         1       0
63            1         1       1
64            1         1       1
65            1         1       1
66            1         1       1
67            1         1       1
68            1         1       1
69            1         1       1
70            1         1       1
71            1         1       1
72            1         1       1
73            1         1       1
74            1         1       1
75            1         1       1
76            1         1       1
77            1         1       1
78            1         1       1
79            1         1       1
80            1         1       1
81            1         1       1
82            1         1       1
83            1         1       1
84            1         1       1
85            1        NA       1
86            1        NA       1
87           NA        NA       1
88           NA        NA       1

2.6 seizures函数(数据集3)

一个(虚构的)数据集,包含评估抗癫痫药物的不同附加治疗的每位患者的癫痫发作次数。

> seizures
   pla ref exp
1   21  13  14
2   12  14  13
3   21   5  11
4   26  19  18
5   20  17  14
6   17  21  18
7   19  19  11
8   22  15  14
9   15  17  13
10  25  13  14
11  23  18  15
12  33  16  14
13  10  13  11
14  23  17  18
15  18  14  13
16  19  20  15
17  22  15  15
18  25  17  22
19  17  17  20
20  16  22  16
21  12  15  15
22  27  15  15
23  17  16  15
24  24  22  18
25  19  12  10
26  22  18  15
27  23  17  13
28  20  13  21
29  20  14  12
30  24  23  24
31  25  19  19
32  21  16   9
> 

2.7 T2lesions函数(数据集4)

一个(虚构的)数据集,包含每位患者用于多发性硬化症不同治疗的新发和扩大的 T2 病变的数量。

> T2lesions
    pla ref exp
1     3   2   4
2     8  14   7
3    33  10   0
4     3   7   0
5     2  11   0
6    19   8   5
7     0   6   1
8    29   2  16
9    52   0   4
10   35  16  10
11    5  11  11
12    3   4   4
13   23   0   7
14    5   1  12
15   24   7   2
16    4   9   6
17   12   0   5
18    6   0   3
19   10   1   0
20    6   0  10
21    7   7  11
22    2   1   1
23   12   1  12
24   15  19  11
25   28  15  10
26   15   1   3
27    1   1   1
28    0   6   1
29    7   2   5
30    9  10   0
31    7   3  18
32   26   8  11
33   23   1   7
34    4   1  11
35    4   2   4
36   33  12   5
37    0  17   3
38   23   2  18
39   37   8   2
40    0   3  18
41    4   6   0
42   74   0  11
43    3  18   6
44   10   2   7
45   23  14  35
46   11   1   0
47   14   7  18
48    6   7   0
49    8   0  21
50   13  27  21
51    4  10  11
52   14  11   0
53   12   5   0
54   34   0   3
55   20  18   4
56   13   3  14
57   19   0  13
58   45   0   1
59    1  12   0
60    8  11   6
61   27   5   5
62   14   7   5
63   14  10   4
64   12   6   2
65    3   1   1
66   51   2  33
67   10   5  11
68   19   4  13
69   16  25  15
70    1   3   6
71   30   0   1
72    9   0   5
73   17   9   5
74    1   3   8
75   11   4   5
76   50   7   1
77   34   8   2
78   20   5   9
79   27   3   8
80   13   1   1
81   17   3   1
82   14   7  20
83   28   2  23
84   10  16   1
85    2   0   9
86    9  13   5
87   31  12   5
88    0   6   0
89    2  18  11
90    3  26   2
91    6   1   0
92   18   2   6
93    8   3   7
94    2   5   1
95    8   7   9
96   43   0  12
97    0   0   5
98    3  22   1
99   13  19   4
100   5   5   7
101  25   0   9
102   7   2   4
103  14   1   0
104   4   6   5
105  14  27  15
106  41   0  12
107   0  18   2
108  34  12   6
109  29   5  18
110   3   4   5
111  18   4   9
112   9   2   4
113  16  20  11
114  14  12   0
115   0   2   1
116  17   9   3
117   2  12   0
118  33   3  14
119  12   6  13
120   2   3   4
121  10   5   7
122   0   6   2
123  33   4  25
124  38   6   3
125   9   2   7
126  12  16  13
127  31   0   0
128  60   2   2
129   8   2   6
130  27   0   5
131   2   0   4
132   8   6  11
133  10   5   2
134  11  11   3
135   3  10  18
136  22   3   6
137  19   4   4
138  18   1   5
139   9   9  15
140   2  11   8
141  36   4   6
142  50   6   6
143   0  25   3
144   1   6  10
145  31   1   0
146  59  10  16
147  10   7   7
148  13   5   4
149   9   6   1
150   1  16   1

2.8 test_RET函数

功能:Wald型检验实验治疗与安慰剂参考治疗的优越性/非劣效性。
函数

> test_RET
function (xExp, xRef, xPla, Delta, ...) 

实例:

> xExp <- rnbinom(60, mu = 5, size = 1)
> xRef <- rnbinom(40, mu = 4, size = 1)
> xPla <- rnbinom(40, mu = 8, size = 1)
> Delta <- (8-5) / (8-4)
> test_RET(xExp, xRef, xPla, Delta, var_estimation = 'RML', distribution = "negbin")

        Wald-type test for the retention of effect hypothesis (with
        restriced variance estimation) for the 'negbin model'

data:  xExp, xRef, and xPla
T = -0.21172, p-value = 0.4162
sample estimates:
Mean Exp Mean Ref Mean Pla 
4.516667 3.625000 7.900000 

> test_RET(xExp, xRef, xPla, Delta, var_estimation = 'ML', distribution = "negbin")

        Wald-type test for the retention of effect hypothesis (with
        unrestriced variance estimation) for the 'negbin model'

data:  xExp, xRef, and xPla
T = -0.2126, p-value = 0.4158
sample estimates:
Mean Exp Mean Ref Mean Pla 
4.516667 3.625000 7.900000 

> 
> xExp <- rpois(60, lambda = 5)
> xRef <- rpois(40, lambda = 4)
> xPla <- rpois(40, lambda = 8)
> Delta <- (8-5) / (8-4)
> test_RET(xExp, xRef, xPla, Delta, var_estimation = 'RML', distribution = "poisson")

        Wald-type test for the retention of effect hypothesis (with
        restriced variance estimation) for the 'poisson model'

data:  xExp, xRef, and xPla
T = -0.18025, p-value = 0.4285
sample estimates:
Mean Exp Mean Ref Mean Pla 
5.016667 4.150000 7.900000 

> test_RET(xExp, xRef, xPla, Delta, var_estimation = 'ML', distribution = "poisson")

        Wald-type test for the retention of effect hypothesis (with
        unrestriced variance estimation) for the 'poisson model'

data:  xExp, xRef, and xPla
T = -0.18032, p-value = 0.4285
sample estimates:
Mean Exp Mean Ref Mean Pla 
5.016667 4.150000 7.900000 

> # Censored exponential distributed endpoints
> x_exp <- matrix(c(rexp(40, rate = 1/2), rbinom(40, size = 1, prob = 0.9)),
+                  ncol = 2, byrow = FALSE)
> x_ref <- matrix(c(rexp(40, rate = 1/1), rbinom(40, size = 1, prob = 0.9)),
+                  ncol = 2, byrow = FALSE)
> x_pla <- matrix(c(rexp(40, rate = 1/3), rbinom(40, size = 1, prob = 0.9)),
+                  ncol = 2, byrow = FALSE)
> Delta <- log(2/3) / log(1/3)
> test_RET(xExp = x_exp,
+                  xRef = x_ref,
+                  xPla = x_pla,
+                  Delta = Delta,
+                  distribution = "exponential")

        Wald-type test for the retention of effect hypothesis for the
        'exponential model'

data:  x_exp, x_ref, and x_pla
T = -0.13955, p-value = 0.4445
sample estimates:
 Mean Exp  Mean Ref  Mean Pla 
2.1195680 0.9451934 3.5564558 

3.写在最后的话

希望本文的内容可以帮助到大家,您的批评是我前进的动力,欢迎评论区留言讨论本文的相关内容。


  1. 刘丽霞. 三臂临床试验连续型变量非劣效评判法的比较[D].南方医科大学,2012. ↩︎ ↩︎

  2. https://cran.rproject.org/web/packages/ThreeArmedTrials/vignettes/ThreeArmedTrials.html ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/127319.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多线程基础部分

多线程基础部分1. 线程与进程的关系1.1 多线程启动1.2 线程标识1.2.1 Thread与Runnable1.3 线程状态2.线程池入门2.1 ThreadPoolExecutor2.2 创建线程池2.3 关闭线程池创建线程的几种方法参考1. 线程与进程的关系 1个进程包含1个或多个线程。 1.1 多线程启动 线程有两种启动…

骨传导耳机是怎么传声的、骨传导耳机的优点是什么

要说这两年最火的蓝牙耳机是哪款&#xff0c;大火的骨传导耳机绝对可以名列前茅&#xff0c;那可真是运动健身、需长时佩戴耳机党的神器&#xff01;如果你是搞运动的、健身的&#xff0c;或者是需要长时间佩戴耳机上网课的学生党&#xff0c;那一副靠谱的骨传导耳机绝对是必不…

LVGL学习笔记7 - GD32平台优化

目录 1. 颜色深度 2. 更新disp_init 3. 更新disp_flush 4. 改为IPA更新数据 5. 死机问题 学习过程中发现GD32平台的显示效果不佳&#xff0c;而且会出现死机的问题&#xff0c;需要优化一下平台代码。 1. 颜色深度 修改颜色深度为32bit。 #define LV_COLOR_DEPTH 32 2.…

时序引擎架构和实例演练

一、时序引擎介绍 开务数据库时序引擎是一款功能丰富、高性能的时序引擎&#xff0c;专为物联网、工业互联网、数字能源、金融等场景设计并优化。它能让大量设备、数据采集器每天产生的高达 TB 甚至 PB 级的数据得到高效实时的处理&#xff0c;对业务的运行状态进行实时的监测、…

银行卡数据标签的列举与使用

银行卡三要素&#xff1a;银行卡号、姓名、身份证号&#xff0c;银行卡四要素是指银行卡号、姓名、身份证号、手机号。对于从事信贷风控的小伙伴来讲&#xff0c;并不陌生。 银行卡信息的应用可能更熟悉的是客户信息核验&#xff0c;也就是针对信贷客户审批额度发放之前&#x…

SpringCloud系列(七)最详细最全面详述统一网关 Gateway

有道词典上对 Gateway 有大门口, 门道, 通道以及计算机术语中的网关之意, 其实对于网关这个概念是很好理解的, 例如有这样高档的小区车库, 当开车经过闸口的时候会识别你的车牌号, 识别成功后会自动将你的车库门打开; 其实计算机中的网关也是如此, 在 Spring Cloud 中网关的实现…

【1 - 决策树 - 原理部分】菜菜sklearn机器学习

课程地址&#xff1a;《菜菜的机器学习sklearn课堂》_哔哩哔哩_bilibili 第一期&#xff1a;sklearn入门 & 决策树在sklearn中的实现第二期&#xff1a;随机森林在sklearn中的实现第三期&#xff1a;sklearn中的数据预处理和特征工程第四期&#xff1a;sklearn中的降维算法…

LOAM和SSL-SLAM

今天来水两个激光SLAM的相关框架的学习笔记。 一、LOAM 首先介绍scan-to-scan map-to-map scan-to-map之间的关系&#xff1a; 1.scan-to-scan匹配 即两帧激光雷达数据之间的匹配&#xff0c;目的是求得从起始帧A到目标帧B的相对平移量与旋转矩阵。目前来说scan-toscan中&a…

Elasticsearch搜索引擎

The Elastic Stack, 包括 Elasticsearch【搜索&#xff0c;分析】、 Kibana【可视化】、 Beats 和 Logstash【数据的搜集】&#xff08;也称为 ELK Stack&#xff09;。能够安全可靠地获取任何来源、任何格式的数据&#xff0c;然后实时地对数据进行搜索、分析和可视化。 Elati…

安装压缩包版mysql

一、mysql-8.0.21-winx64.zip解压 二、在解压后的目录下添加data目录 三、配置环境变量 win7&#xff1a; ​ 我的电脑–>属性–>高级系统设置–>高级–>环境变量 ​ 在下面系统变量中 ​ 新建 ​ 变量名&#xff1a;MYSQL_HOME ​ 变量值&#xff1a;E:\MySQL\my…

常用的接口安全性保障手段

http接口有哪些安全问题 数据被抓包窃取数据被恶意篡改数据被爬取泄漏Token授权机制 用户使用用户名密码登录后服务器给客户端返回一个Token&#xff08;通常是UUID&#xff09;&#xff0c;并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验…

UG NX二次开发(C#)-曲线-NXOpen.Curve初探

系列文章目录 `` 例如:第一章 初探NXOpen.Curve类 文章目录 系列文章目录1.前言2.NXOpen.Curve2. NXOpen.Curve包含的子类3.曲线类型的获取4.将曲线对象转换为子类类型1.前言 介绍下NXOpen.Curve类、Curve类型的获取、一些创建曲线的封装方法(包括直线、样条曲线、圆锥曲线…

OSM数据内容解析

OSM数据内容解析 数据简介 OpenStreetMap&#xff08;简称OSM&#xff0c;中文是公开地图&#xff09;&#xff0c;这是一个网上地图协作计划&#xff0c;目标是创造一个内容自由且能让所有人编辑的世界地图。是一款由网络大众共同打造的免费开源、可编辑的地图服务。 OSM采…

成功实施APS生产排程系统,必须具备哪些条件?

在许多生产管理者眼中&#xff0c;生产作业计划是不重要的&#xff0c;如果我们只停留在小加工作坊的规模&#xff0c;大脑就能把一个月的订单、物料、资源记得清清楚楚&#xff0c;那么生产计划排程的必要性确实不太大&#xff0c;但事实上&#xff0c;随着生产规模的扩大&…

JDK1.8中HashMap的resize()方法详解

JDK1.8中HashMap的resize()方法详解 文章目录JDK1.8中HashMap的resize()方法详解[toc]一、概述二、源码解析三、元素迁移四、小结在学习本文之前&#xff0c;默认大家已经有了HashMap源码的前置知识。 「集合底层」深入浅出HashMap底层源码 一、概述 resize()方法的代码比较长…

OpenHarmony#深入浅出学习eTs#(四)登陆界面UI

本项目Gitee仓地址&#xff1a;深入浅出eTs学习: 带大家深入浅出学习eTs (gitee.com) 一、明确目标 经过前面两章的学习&#xff0c;大家对Super Visual应该有了一个较为简单的认识&#xff0c;这一章就把前面的知识点串一下&#xff0c;使用Ark UI(Super Visual)赖模仿一个Q…

浅谈权限系统在多利熊业务应用

作者 | 百度智能小程序团队 导读 本文首先引入多利熊业务介绍&#xff0c;引出多利熊业务建设权限系统的痛点&#xff0c;接着分别从权限系统模型、权限系统设计以及多利熊业务业务应用方面详细探讨了具体的方案和设计&#xff0c;最后对权限系统设计思考&#xff0c;对数据维度…

linux连接器脚本前奏-基于x86(一)

从今天开始进入正文,和讲解liteos一样,我们先从连接器脚本开讲。我们知道连接器脚本描述了编译输出程序的布局,那么linux内核编译输出的布局是怎么样的呢?听我慢慢道来,关于连接器脚本的大概使用用途,可以参见 liteos链接器脚本一 liteos链接器脚本二 这里先说明一下对于…

Python进行异步请求,实现多开任务

前言 本文是该专栏的第5篇,后面会持续分享python的各种干货知识,值得关注。 在工作中,你可能或多或少会接到这样一个任务需求。 给你一个任务队列,需要你进行多任务去实现处理,尤其在爬虫项目或者是使用selenium,pyppeteer等任务中比较常见,至于多线程和多进程那些,笔…

OpenCL 是什么

OpenCL 创建Program对象|极客笔记 文章目录 OpenCL标准什么是OpenCL OpenCL全称为Open Computing Language&#xff08;开放计算语言&#xff09;&#xff0c;先由Apple设计&#xff0c;后来交由Khronos Group维护&#xff0c;是异构平台并行编程的开放的标准&#xff0c;也是…