MIMIC-III代码结构和运行
快速指南
- 官方代码目录
- benchmark
- buildmimic
- concepts
- 在 PostgreSQL (*nix/Mac OS X) 中生成概念
- 使用MIMIC_Extract代码继续构建提取视图和队列
官方代码目录
- 官方代码链接
https://github.com/MIT-LCP/mimic-code - MIMIC-III目录
benchmark - 各种指数速度测试
buildmimic - 在关系数据库管理系统 (RDMS) 中构建 MIMIC-III 的脚本,特别是postgres是我们选择的 RDMS
concepts - MIMIC-III 中数据的有用视图/摘要,例如人口统计、器官衰竭评分、疾病严重程度评分、治疗持续时间、更易于分析的视图等。上面的论文详细描述了这些,并在子文件夹列出了生成的概念。
notebooks - R markdown 和 Jupyter 笔记本的集合,提供了如何提取和分析数据的示例
notebooks/aline - 在 MIMIC-III 数据库中复制的整个研究 - 从队列生成到假设检验
notebooks/aline-aws - 如上所述,可立即在 AWS 上启动
test - 你应该总是有测试!
tutorials - 类似于 notebooks 文件夹,但侧重于向新用户解释概念这里是引用
- Makefile
已创建 Makefile 构建系统以促进 MIMIC 数据库的构建,并可选择提供来自社区的视图。Makefile 指南。
benchmark
buildmimic
此目录包含可用于创建 MIMIC 重症监护数据库的新实例的脚本。使用这些脚本构建本地 PostgreSQL 数据库的教程可在 MIMIC 网站的菜单“教程”项下找到:https://mimic.mit.edu/docs/iii/
concepts
包括在
- 在 BigQuery 中生成概念
- 在 PostgreSQL (*nix/Mac OS X) 中生成概念
- 在 PostgreSQL (Windows) 中生成概念
BigQuery是Google推出的一项Web服务,该服务让开发者可以使用Google的架构来运行SQL语句对超级大的数据库进行操作。
在 PostgreSQL (*nix/Mac OS X) 中生成概念
虽然此处的 SQL 脚本是用 BigQuery 的标准 SQL 语法编写的,但仍有许多 BigQuery 特定的函数不会延续到 PostgreSQL。尽管如此,只需进行一些更改,脚本就可以兼容。为了在 PostgreSQL 数据库上生成概念,必须:
- 创建模拟 BigQuery 函数的 postgres 函数
- 为不兼容的语法修改 SQL 脚本
- 运行修改后的 SQL 脚本并将输出定向到PostgreSQL 数据库中的表中
具体步骤:
- 在concepts文件夹中打开一个终端。
- 运行postgres-functions.sql。
例如psql -f postgres-functions.sql 此脚本创建模拟 BigQuery 语法的函数。
- 运行postgres_make_concepts.sh。
例如bash postgres_make_concepts.sh
此文件在应用一些正则表达式后运行脚本,这些正则表达式可以适当地转换表引用和日期计算。 此文件生成有关public模式的所有概念。
在调用此脚本之前导出 DBCONNEXTRA 会将其添加到连接字符串中。例如,运行: DBCONNEXTRA=“user=mimic
password=mimic” bash postgres_make_concepts.sh 会将这些设置添加到所有 psql
调用中。(注意“dbname”和“search_path”不需要设置。)
使用MIMIC_Extract代码继续构建提取视图和队列
原址:https://github.com/MLforHealth/MIMIC_Extract
git 或者下载了MIMIC_Extract代码之后导航到utils目录下
bash postgres_make_extended_concepts.sh
psql -d mimic -f niv-durations.sql
创建一个conda环境并激活
conda env create --force -f ../mimic_extract_env_py36.yml
conda activate mimic_data_extraction
激活了conda环境之后根据需要运行提取文件
python mimic_direct_extract.py
MIMIC-III代码结构和运行相关推荐
- 微服务实战之春云与刀客(三)—— 面向接口调用代码结构实例
2019独角兽企业重金招聘Python工程师标准>>> 概述 在上一篇中提到了spring cloud 面向接口调用的开发风格,这一篇会举一个简单的但完整的例子来说明整个代码结构. ...
- 解读eXtremeComponents代码结构--转载
原文地址:http://blog.csdn.net/lark3/article/details/1937466 大致整理了去年写的东西,罗列如下: ec是一系列提供高级显示的开源JSP定制标签,当前的 ...
- storm源码之storm代码结构【译】
说明:本文翻译自Storm在GitHub上的官方Wiki中提供的Storm代码结构描述一节Structure of the codebase,希望对正在基于Storm进行源码级学习和研究的朋友有所帮助 ...
- Java程序员必备基础:Java代码是怎么运行的?
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:一个线程池 bug 引发的 GC 思考!个人原创+1博客:点击前往,查看更多 链接:https://segmen ...
- DispatcherServlet代码分析及运行过程
DispatcherServlet代码分析及运行过程 1 首先该类有一静态语块,用以加载缺省策略. static { ClassPathResource resource =new ClassP ...
- 一直在构建版本_构建系统与代码结构SpringBoot
从今天开始,我们进入SpringBoot的使用环节,这一部分包含了构建系统,自动配置,如何运行应用程序,自然也包括了一些使用SpringBoot的最佳实践.关于SpringBoot的介绍,Anders ...
- nuxt.js的核心代码_Nuxt.js中的通用应用程序代码结构
nuxt.js的核心代码 by Krutie Patel 通过克鲁蒂·帕特尔(Krutie Patel) Nuxt.js中的通用应用程序代码结构 (Universal application code ...
- C++(2)--代码结构
C++ 代码结构 1.C++ 代码的基础 2.两个数相加代码分解 编译预处理命令# include 输入输出库iostream 3.注释 4.编码规范 <老九学堂C++课程><C++ ...
- Unity新项目如何快速理清顶层代码结构
Unity新项目如何快速理清顶层代码结构 半路上手新项目时弄懂scene切换流程是有必要的,scene切换可以说是unity最上层的代码资源结构 思路 首先我们在入口scene(第一个scene)中添 ...
最新文章
- matlab图形用户界面设计简介
- 大厂程序员追求深圳女老师被拉黑!原因你想不到!
- 人类是怎么从猩猩身上惹来艾滋病的?人与兽的关系很单纯!
- dell 服务器 加ssd硬盘,DELL服务器加SSD硬盘.doc
- pandas删除dataframe列
- kafka的topic命名技巧
- mysql 安全扫描_MySQL 安全和监控 - Can't Wait Any Longer - OSCHINA - 中文开源技术交流社区...
- 使用SpringBoot Actuator监控应用
- 肝!一个非常好用的 Python 魔法库
- SDUTOJ 【1166】打印直角三角形
- 这篇博士论文致谢句句诛心......
- 构建一个自定义CentOS7内核
- python定义一个字符串后怎么修改_python基础--字符串操作详解
- 《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》笔记
- 我去,这么简单的条件表达式竟然也有这么多坑
- 关于asp.net中文文件名超长的下载问题
- JS 数组reduce()方法详解及高级技巧
- ffmpeg 合并 flv 文件
- 疯狂java讲义第六章课后习题答案
- 深度学习-lecture1李飞飞计算机视觉