热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

利用GraphPadPrism绘制多组ROC曲线图:技巧与方法

ROC曲线(ReceiverOperatingCharacteristicCurve,简称ROC曲线)是一种常用的统计工具,用于评估分类模型的性能。本文介绍了如何使用GraphPadPrism软件绘制多组ROC曲线,详细讲解了设置真阳性率(灵敏度)作为纵坐标和假阳性率(1-特异性)作为横坐标的方法,并提供了实用的技巧和建议,帮助用户更高效地进行数据分析和结果展示。

ROC 曲线(receiver operating characteristic curve,简称 ROC 曲线),以真阳性率(灵敏度)为纵坐标,假阳性率(1-特异度)为横坐标绘制的曲线。横纵坐标可由软件(SPSS、Origin、Graphpad Prism)计算得出,Results 中可得到 ROC 曲线下面积等,以比较反映诊断试验的诊断价值。

单指标ROC曲线:

1.随便建一个柱状图(Column)

2.一排Y输入病例组,另一排Y输入对照组

3.点击Analysis,选择Column analysis→ROC Curve

4.设置ROC Curve跳出的面板,若勾选Line Identity则带对角线

5.双击图片,设置点的大小(选0)、线的粗细(选1pt)

6.进一步设置

多指标ROC曲线:(无法一步完成)

1.先按照“单ROC曲线”的方法到第四步

2.点击最左边的三排“Area/ Sensitivity & Specificity/ ROC Curve”中的ROC Curve,数据表中两栏“100%-Specificity%”和“Sensitivity%”的数据需要复制到新表

3.新建一个XY图,X栏复制“100%-Specificity%”,A:Y1栏复制“Sensitivity%”

4.若Y值都<50,把X栏和Y栏互换即可(反函数间的对称轴是y&#61;x)

5.用同样的方法得到第二个ROC曲线&#xff0c;仍是X栏复制“100%-Specificity%”(与前一个ROC曲线共用同一个X栏)&#xff0c;但“Sensitivity%”复制到B:Y1

6.进一步设置曲线的点的大小(选0)、线的粗细(选1pt)、线的虚实&#xff0c;Appearance选“Mean only”而不是“Mean and Error”(否则会有点突起)

GraphpadPrism单组ROC

步骤1&#xff1a;新建一个柱状图

步骤2&#xff1a;录入数据

步骤3&#xff1a;analysis-ROC分析

步骤4&#xff1a;初步结果(不好看&#xff0c;坐标轴调整&#xff0c;对角线调整&#xff0c;标目调整后)

步骤5&#xff1a;调整后

G7多组ROC曲线制作

GraphpadPrism7多组ROC制作

Graphpad Prism7制作多组ROC很多人询问怎么实现&#xff0c;随机模拟一组数据&#xff0c;演示一下:

步骤1&#xff1a;参见上述单组ROC制作过程的1-4步&#xff0c;将你的多组数据制备成多个单组ROC。松哥模拟2组演示,如下图&#xff0c;2个单组ROC。

步骤2&#xff1a;双击ROC1的作图区域&#xff0c;Format Graph-Data Sets on Graph-Add如下图操作。

步骤3&#xff1a;初步结果及调整(你会发现曲线已经叠加&#xff0c;优化调整后如后面)

步骤4&#xff1a;优化调整后

步骤5&#xff1a;如果想加框



推荐阅读
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • c# – UWP:BrightnessOverride StartOverride逻辑 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 在金融和会计领域,准确无误地填写票据和结算凭证至关重要。这些文件不仅是支付结算和现金收付的重要依据,还直接关系到交易的安全性和准确性。本文介绍了一种使用C语言实现小写金额转换为大写金额的方法,确保数据的标准化和规范化。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
author-avatar
金色阳光CC
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有