R数据分析:非劣效性研究设计的统计处理方法,原理和实例

生物等效性试验样本量,效能,置信区间计算神器之R包——PowerTOST 首先,笔者自己是个略懂编程的药学院学生,由于本科专业的原因在java, python的领域混迹了很久,终于硕士期间接触了Data Science步入了anaconda, R的大门,尝试用这些工具解决一些医药领域的问题,这里就要介绍最近发现的一个新工具:PowerTOST包用于生物等效性试验模拟仿真。 PowerTOST前世今生 首先是安装: install.packages("Power... 阅读详情

在我们经常接触的统计模式中,我们是在寻求推翻原假设,证明差异,这种统计模型在传统的临床试验中,在各种统计推断中已经成为默认了。在传统的临床试验中通常会将一种新的治疗方法与标准治疗或安慰剂进行比较,从而证明这种新治疗具有更好的疗效,这类试验的原假设是这两种治疗方案的治疗效果没有差异。如果统计分析拒绝这一假设,说明这两种治疗的疗效是有差别的,即出现统计学上差异性展示出显著的P值,这个时候就证明了我们的研究目的。

Traditional statistical methods were designed to demonstrate differences and cannot easily show that a new treatment is similar to an older one.

但是,当我们开发新药或者新的治疗方法的时候,这个时候我们的目的可能并不是找到一种更有效的方法,而是找到一种与标准治疗疗效相似的新疗法,同时具有其他一些优势,如成本更低、副作用更少,或更加便捷。因其具备的这些优势,这种几乎与标准治疗一样有效的新治疗方法,在实践中对某些特定的患者来说可能是首选。换成统计语言就是我们这个时候的统计目的并不是要证明差异性,而是要证明相似性。我们要回答的问题是“这个新药或者新方法是不是不劣于现有的治疗方法”而非“新方法是否有效”。传统的统计推断证明差异存在的思路就行不通了。

上面这种情况所对应的试验设计就是非劣效性试验(等效性实验也是如此理解)。目的是严格评估一种新的治疗方案,通过与公认有效的治疗方案进行对比,来证明该治疗方案几乎与标准治疗方案的疗效一致性(即不存在劣势)。

In another context, the new treatment may offer lower cost and/or better patient compliance but might have a lower efficacy than the standard treatment. A non-inferiority study is designed to show that the new treatment is not less effective than the standard treatment to within a pre-specified margin of clinical indifference

传统统计为什么不行

为了大家更好地理解,在写非劣实验正确的统计方法之前,我们先帮助大家理解“为什么传统统计推断不能回答“非劣效”的问题”。

同学们经常有一个比较容易陷进去的逻辑是:既然统计显著可以说明两组间有差异,那么反过来一想统计不显著不就是两组差异不显著吗,这不是就是说两组效果相近----就证明了“非劣效”吗?这个逻辑似乎说的通,但是是不对的。统计不显著并不意味着没差异,并不意味着两个方法效果一样。

比如,看下图:

上图描述的是三种治疗方案ABC的效应值分布,在上图中B和C的效应相对于0效应线都是不显著的,但是其分布不同(点估计和置信区间不同),我们就不能简单说B和C都不劣于原方法。如果这样说了,和方案A比较就矛盾了(A是一定优于原方案,而且也优于B,但是不优于C,那么B个C能一样吗?);从另外的角度也可以理解这个问题:统计上不显著是没有达到小概率的标准,比如新药事实上在94%的情况下都比原药劣,但是其没达到我们设定的小概率标准,这个时候在统计上两药是没差异的,但是以此来说明新药的非劣效性肯定是错的离谱了嘛(本身新药在94%的情况下都比原药效果劣怎么能说是非劣呢)。所以直接以统计差异来证明“非劣效”是很荒唐的。

以上希望能帮助大家理解为什么统计不显著不能证明相似性。要记住:'No statistically significant difference’ can-not be used to support a conclusion of ‘no difference’ or of ‘equivalence'.

非劣效界值

上面讲过非劣效并不是一个简单的统计推断得到个显著性就行的,要说明新药不比老药差我们需要提前设定“不比老药差的标准”,然后将差异的置信区间和这个标准进行比较从而得出结论。这个标准就叫做“非劣效界值”,关于这个界值的理解,下面文献给出了很好的示例说明:

非劣效性界值的选择往往是主观的,而不是基于特定的标准,自己去文献荟萃或者自己能自圆其说就行。但一点是明确的的这个界值一定比目前方法能达到的效应值小很多。

https://support.sas.com/resources/papers/proceedings20/4641-2020.pdf

统计原理

通常在进行非劣效性试验结果分析的时候,我们会为两种药效果之间的差异构建一个单侧95%或97.5%的置信区间(从L到∞;负值代表了试验治疗的劣效性),并将下限“-L”与非劣效性界值进行比较。如果置信区间的下限值高于或位于非劣效性界值的右侧,则证明了其非劣效性。

设定好非劣效界值之后我们判断结果时遇到的可能性有三个,像下图中一样,蓝色的情况就是新药与老药效应差的效应置信区间全部在非劣效界值区域,效应的置信区间低点都在非劣效界值内,就意味着A是非劣效的;同理绿色的就是可能非劣效也可能不是;红色则是劣效。

实际例子

下图中是一个简明的非劣效性试验结果分析的实际例子:

上面的例子的效应是连续的,整个统计分析过程已经写的非常清楚了,我们再来看一个分类变量的做法,依然是做差比置信区间的思想:

在上面的例子中,依然是将效应差值的置信区间求出来,将区间和非劣效界值进行对比。

但是很多的时候对于分类结局很多的时候我们的效应表示是OR或者RR,这个时候就不是做差了,而是直接将OR或RR和界值进行比较,如下:

那么这个时候我们需要计算OR或RR的置信区间,示例如下:

可以看到这个时候我们是估计的RR的置信区间,然后和界值比较得到的非劣效结论。

实际上有学者提出来,做差好一点,建议大家还是去做差。

testing NI using RD not only controls well the Type I error and achieves the highest statistical power but also requires the smallest sample size compared to RR and OR

We performed a search for non-inferiority trials with binary outcomes reported in the New England Journal of Medicine between 2016 and 2019. Of the 24 randomized controlled trial (RCTs) found, 16 used an RD to specify the non-inferiority margin. Two used RR and six used OR.

实操

在弄明白原理并且看到了实际例子之后我们再来看操作。RD的置信区间计算,我们来看一个分类结局的置信区间的计算实例

下面的统计结果表达来自The Lancet。结果变量是分类变量,使用的率差来进行非劣效性的判断,方法就是得到两组率差的置信区间,将置信区间下限和非劣效界值进行对比从而得到结论。

我们来实操一波,在R语言的dani包中test.NI函数是专门用来进行非劣实验的数据法分析的。

还有我们也可以使用catfun包中的riskdiff函数

我们按照相应的参数说明,写出分类变量的四格表,运用两函数后两函数结果一模一样,结果如下:

推荐阅读:

Walker J. Non-inferiority statistics and equivalence studies. BJA Educ. 2019 Aug;19(8):267-271. doi: 10.1016/j.bjae.2019.03.004. Epub 2019 Apr 24. PMID: 33456901; PMCID: PMC7808096.

Tunes da Silva G, Logan BR, Klein JP. Methods for equivalence and noninferiority testing. Biol Blood Marrow Transplant. 2009 Jan;15(1 Suppl):120-7. doi: 10.1016/j.bbmt.2008.10.004. PMID: 19147090; PMCID: PMC2701110.

Testing Hypotheses for Equivalence and Non-inferiority with Binary and Survival

Outcomes. Joseph C. Gardiner, Department of Epidemiology and Biostatistics,

Michigan State University, East Lansing, MI 48824

R语言数据分析入门:从零开始掌握数据分析方法(超详细教程) 在大数据时代,R语言以其强大的统计分析和可视化能力,成为数据科学领域的重要工具。如果你想快速入门R语言并掌握数据分析的核心技能,这篇文章将带你从基础到进阶,全面了解R语言的应用场景、函数使用及实践案例。探索性数据分析和统计学方法是数据分析的基础工具:EDA:通过可视化快速了解数据模式、关系和问题。统计学:通过假设检验、方差分析等方法,科学验证模型的有效性和显著性。结合 EDA 和统计学方法,不仅能帮助数据科学家更好地理解数据,还能提高模型的准确性和可靠性。 阅读详情

相关推荐

医学统计软件的选择:SPSS与R语言的深度对比

在医学研究领域,统计分析软件的选择往往困扰着许多研究者,尤其是医学生和年轻医生。SPSS(Statistical Package for the Social Sciences)作为传统统计软件的代表,以其友好的图形界面和易用性在医学统计分析中…

2401_88888297的博客 1928

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

如何有效筛选和评价这些药物,借助常规无效假设的优效性临床试验已难以胜任,**非劣效试验**[^1]设计应运而生并越来越受到大家的青睐。

统计学小王子的博客 1574

R 和 Python用于统计学分析,哪个更好?

我是Jackpop,我们交个朋友吧!Python和R是用于数据分析的两种最流行的编程语言,如果你是一个初学者,一定会遇到一个问题:到底是选择Python还是R?数据在我们生活中的迅速扩散导致了用于分析和从这些信息中提取有价值见解的工具的兴起。 Python 和 R 是用于剖析数据的两种最流行的编程语言。 如果你正在尝试一个新的数据科学项目,在它们之间进行选择可能具有挑战性。Python 和 R 各自都有不同的优点和缺点,而且在数据科学领域,它们具有很多重叠的特性,为了帮助你选择合适的编程语言,我将通过如下几

jakpopc的博客 1923

SAS: PROC FREQ简介

作用 The FREQ procedure produces one-way to n-way frequency and contingency (crosstabulation) tables 语法 PROC FREQ语法如下 The following statements are available in the FREQ procedure: PROC FREQ < options > ; BY variables; EXACT statisti.

匿_名_用_户的专栏 2万+

R语言数据分析:lm()函数和统计函数

R语言数据分析:lm()函数和统计函数

weixin_48293076的博客 7068

R数据分析:国产新冠口服药比辉瑞好的文章的统计做法分享

元旦前在人民日报中央厨房上看到一篇文章,叫做“比肩辉瑞的国产新冠药物VV116,是这样研制和临床试验的”,想来就把文献原文找来读了读,写下本文分享给大家,本文主要关注文章的正文中主要统计设计(文章补充材料中还有很多值得学习的地方),前面的实验设计,包括盲法,纳排标准统统不在本文考虑,主要目的是让大家感受下NEJM的杂志的统计做法到底有多“难”。研究原文链接如下:https://www.nejm.org/doi/pdf/10.1056/NEJMoa2208822,点击即可阅读。

Codewar的博客 642

NEJM:偏态数据如何分析?【附R语言代码】

对于偏态数据,大家第一反应可能是在差异性分析时要有所差别,正态数据用t检验,偏态数据用秩和检验。没错,这个我们之前也讲到过!审稿人说,你的数据是偏态分布的,统计方法不对?怎么办?但是,当因变量为连续型变量时,诸位在做回归分析时有没有考虑过因变量的正态和偏态问题呢?我们最常用也是最熟知的一定是普通最小二乘(OLS)估计做线性回归,但我们可能会忽略一点,OLS需满足假定正态性和方差齐性。当数据偏态分布...

郑老师统计 1353

从零开始掌握R语言:数据处理、统计分析与可视化

在数据驱动的时代,掌握数据分析与可视化的技能尤为重要。R语言作为一个统计分析工具,具备强大的数据处理、建模与绘图功能。本篇文章将带领读者逐步掌握R语言统计分析与可视化,从基本操作到高级应用。

一键难忘的博客 6486

两独立样本率的非劣效性试验-样本量计算

两独立样本率的非劣效性检验的主要研究目的是显示试验药的疗效不比对照药差。

c573489167的博客 8165

【学习路线】 游戏客户端开发入门到进阶

游戏开发是一个交叉性极强的技术领域,对开发者提出了高维度的要求。作为初学者,不要急于求成,打牢基础、注重原理、勤于实践,你的成长将会非常快速而稳健。希望这份学习路线与书单能为你指明方向,迈出职业开发者的第一步。

hhw_hhw的博客 2131

【MMDetection3.0实战】从零构建自定义数据集训练流程

本文详细介绍了使用MMDetection3.0框架从零开始构建自定义目标检测数据集的完整训练流程。内容涵盖环境配置、COCO格式数据准备、核心代码改造、模型配置与训练策略调优,以及最终的模型测试与验证,帮助开发者快速上手并训练自己的检测模型。

l6m7n8的博客 315

皮尔森 统计学相关性分析_研究各阶段常犯的10大统计学错误

在我们的日常科学研究或者论文撰写过程中,统计学错误普遍存在,近年来也日益受到学者以及大众媒体的广泛关注。关于如何改进统计学应用与实践的争论,目前主要集中在统计推断方法的选择,尤其是P值和显著性检验上。2020年6月,PM&R杂志发表了题为“Ten Common Statistical Errors from All Phases of Research, and Their Fixes”的...

weixin_35794835的博客 2729

hcaptcha-challenger:基于本地AI模型自动破解验证码的工程实践

验证码作为区分人类与机器的经典安全机制,其核心原理是通过图像识别、行为分析等交互式挑战来阻挡自动化程序。传统绕过方法依赖第三方打码平台或脚本,存在成本高、稳定性差的问题。随着多模态大语言模型和计算机视觉技术的发展,本地化AI求解成为新的技术方向,它通过集成YOLO、ResNet等模型,在本地完成图像语义理解,实现了高隐私、低成本、可进化的验证码自动化解决方案。这种范式尤其适用于需要大规模稳定处理网页交互的场景,如电商数据采集和社交媒体管理。hcaptcha-challenger项目正是这一理念的工程实践,它

weixin_42587866的博客 1028

R语言系列4——R语言统计分析基础

在当今数字化时代,数据已经成为企业成功的关键。而在数据的海洋中,统计分析是我们的指南针,为我们指引正确的方向。而今天,我们将聚焦于统计分析的一个重要领域:线性回归分析。线性回归不仅是理解数据关系的有力工具,更是洞察数据背后故事的窗口。让我们一起探索线性回归的奥秘,揭开数据之谜!

theskylife的博客 3378

【HAL库-STM】智能温控按键小风扇【胎教级教学】

硬件设备:DHT11,0.96寸oled屏,二/三/四线风扇(不挑),面包板 、f10的精英板等等。当人在的风扇面前时可以自行控制风扇,不在面前时又想开风扇就让他温控自行开启,(在这里有一个想法就是加上蓝牙和wifi控制的功能能够远程遥控,这个如果做的再全一点就要自主研发是一个多功能app,这里没有做。针对这个dht11,我一开始是卡在了这个check函数里面,一直是我给完dht11低电平和高电平后,dht11不回复我低电平和高电平,这个不是我的问题,当时代码是没毛病的,这个点一直卡着我。吐血五天实现小成品

weixin_52451652的博客 1741

手把手教你用SNAP做全极化SAR图像分类

引言 最近在研究极化SAR图像分类方面的内容,发现用SNAP软件可以很方便的实现图像的分类。因为在入门过程中踩了很多坑,浪费了一些时间,为了不让大家踩坑,所以决定写下这篇教程。 前期准备 软件下载 SNAP是欧空局旗下的一个SAR图像处理软件,可以点击下载地址进行下载。 数据下载 数据下载地址:https://mdacorporation.com/sample_data/RS2_OK76385_...

zz651044657的博客 1万+

gpgme错误 无数据_研究各阶段常犯的10大统计学错误

在我们的日常科学研究或者论文撰写过程中,统计学错误普遍存在,近年来也日益受到学者以及大众媒体的广泛关注。关于如何改进统计学应用与实践的争论,目前主要集中在统计推断方法的选择,尤其是P值和显著性检验上。2020年6月,PM&R杂志发表了题为“Ten Common Statistical Errors from All Phases of Research, and Their Fi...

weixin_28724661的博客 448

Paypal开发者中心获取“ClientId”和“ClientSecret”参数

正式环境设置 1、登录到 paypal开发者中心 网址:https://developer.paypal.com/developer/ 点击右上角登录按钮登录 2、左侧栏 - 我的应用程序和凭证 - 点击“创建新应用” 新注册的paypal账号,需要进行邮箱验证,验证通过后,需要等待一段时间(或重新登录),才会出现相关设置项位置 验证邮箱通过后,点击创建新应用 3、按提示填写,保存创建应用 4、点击刚创建的应用进入应用详情页 5、应用详情页获得网站开发人员所需要的“ClientId”和“Client

龚清林的博客 1万+

R 语言简介:数据分析与统计的强大工具

R 是一种开源的编程语言和软件环境,主要用于统计计算、数据分析、图形表示以及机器学习等领域。它是由 Ross Ihaka 和 Robert Gentleman 于 1995 年开发的,之后得到了全球众多开发者的不断扩展和完善,形成了一套庞大而丰富的生态系统。总之,R 语言作为一款功能强大的数据分析和统计工具,在各个领域都有着广泛的应用前景。无论你是初学者还是有经验的数据分析师,都值得深入学习和探索 R 语言的魅力,相信它会为你在数据处理和分析的道路上带来巨大的帮助和收获。

Mikhail的博客 1775

随机森林的可解释性分析(含python代码)

随机森林的“黑箱”特性逐渐凸显,这使得我们难以理解和解释模型内部的工作机制。对于许多应用场景而言,仅仅获得高准确率的预测结果是不够的;了解预测背后的逻辑同样重要,特别是在医疗诊断、金融风险评估等领域。因此,对随机森林进行可解释性分析变得尤为重要。

m0_59257547的博客 3849

互联网的发展简史—web

互联网是我现在生活所离不开的一个东西,但是你知道互联网的前世今生吗?本文将讲解互联网的发展史,以及很火的元宇宙概念。

yj11290301的博客 3565

R语言统计—频数统计

用R语言进行相关的频数的统计,用到的函数为table(): 以下举例说明 对以下表格进行频数统计,如下表: 首先,导入数据: data<-read.table("clipboard",header=T) 运行结果如下: (1)性别进行频数统计 sex<-table(data$性别) (2)对受教育程度进行频数统计 eedu<-table(data$受教育程度) (3...

m0_43521164的博客 4万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

使用R 进行数据分析和可视化

1.背景介绍 R 是一个开源的编程语言和软件环境,专为数据分析和可视化设计。它具有强大的数据处理和统计功能,以及丰富的可视化工具。R 已经成为数据科学和机器学习领域的主流工具之一,广泛应用于各种行业和领域。 在本篇文章中,我们将深入探讨 R 的核心概念、算法原理、具体操作步骤和数学模型公式,并通过实例代码展示如何使用 R 进行数据分析和可视化。最后,我们将讨论 R 的未来发展趋势和挑战。 2...

AI天才研究院 1753

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

R学习笔记:《R语言入门与数据分析》

前言:这是根据B站《R语言入门与数据分析》自学整理的学习笔记。非科班出身,之前也没接触过代码,自己理解能力也比较差,所以会显得外行又笨拙,但还是希望多交流学习,才有动力持续进步。 目前这个课程笔记还没完结,会边学边更新。 文章目录P1 课程介绍P2 数据分析P3 数据挖掘P4 数据可视化P5 R语言介绍R语言的特点R语言的缺点P6 案例演示P7 R软件的安装P8 R软件的运行与设置P9 Rstudio左上脚本窗口左下控制台窗口右上环境和历史记录窗口右下功能模块窗口快捷键P10 Rstudio 基本操作图片另

twocanis的博客 7404

R统计 | 简单探索性数据分析(一):缺失值的处理

探索性数据分析(Exploratory Data Analysis,简称EDA)是数据分析的一种方法,旨在通过可视化和统计方法来探索数据集,以发现数据中的模式、趋势、异常和关联关系,以及提取有关数据的初步见解。EDA的目标是理解数据的结构和特征,而不是进行具体的假设测试或建立模型。检查并处理数据中的缺失值,确保在分析过程中不会因缺失数据而产生误导性的结果。对数据集进行基本的统计描述,包括平均值、中位数、标准差、最小值和最大值等,以获取关于数据集整体性质的信息。

jilinzhang7710的博客 2152

数据分析的工具:Excel与R之间的比较

1.背景介绍 数据分析是现代科学和工程领域中不可或缺的一部分。随着数据的规模不断增长,传统的数据分析工具已经无法满足需求。因此,许多专业的数据分析工具和软件开始出现。在这篇文章中,我们将比较两种最受欢迎的数据分析工具:Excel和R。 Excel是一种广泛使用的数据分析工具,它具有强大的功能和易于使用的界面。然而,随着数据规模的增加,Excel的性能和可扩展性受到限制。因此,许多数据分析师和科...

AI天才研究院 1380
上一篇: R数据分析:集成学习方法之随机生存森林的原理和做法,实例解析
下一篇: R数据分析:网状meta分析的理解与实操
公众号Codewar原创作者
博客等级 码龄7年 2025粉丝 185原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

公众号Codewar原创作者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值