基于csf生物标志物的alzheimer病a/t/n分期

atn的Python项目详细描述


pipeline statuscoverage report

自动变速箱

基于a/t/n/classification scheme的阿尔茨海默病生物标志物 Jack et al., 2016, 这个python模块所做的基本上是将预定义的阈值应用于 给定DataFrame(包含生物标记数据,例如 作为脑脊液(csf)水平的abeta42ptauttau)和建筑 根据 他们的脑脊液生物标记物。

示例(随机数据):

import random
n = 10

abeta42 = [random.randrange(600e3, 1800e3)/1e3 for e in range(0, n)]
ptau = [random.randrange(4e3, 80e3)/1e3 for e in range(0, n)]
ttau = [random.randrange(97e3, 500e3)/1e3 for e in range(0, n)]
data = pd.DataFrame(data=[abeta42, ptau, ttau], index=['abeta42', 'ptau', 'ttau']).transpose()
data
abeta42ptauttau
01142.32776.636375.448
1833.48477.321181.75
2951.6016.981309.215
31623.79765.063232.303
4920.70662.899310.1
5704.21558.526160.826
61687.35753.335422.249
71701.99768.676173.33
81774.04637.214255.638
9939.94621.128164.803
import atn
staging = atn.stage(data, thresholds = {'abeta42':1100, 'ptau':19.2, 'ttau':242})
staging
ATN
ID
0FALSETRUETRUE
1TRUETRUEFALSE
2TRUEFALSETRUE
3FALSETRUEFALSE
4TRUETRUETRUE
5TRUETRUEFALSE
6FALSETRUETRUE
7FALSETRUEFALSE
8FALSETRUETRUE
9TRUETRUEFALSE
print(atn.staging_summary(staging))

CSF amyloid (A) positive/negative: 5/5 CSF ptau (T) positive/negative: 9/1 CSF ttau (N) positive/negative: 5/5

A+T+: 4 A+T-: 1 A-T-: 0 A-T+ (SNAPs): 5

A+T+N+: 1 A+T+N-: 3 A-T+N+: 3 A-T+N-: 2 A-T-N-: 0 A-T-N+: 0 Total subjects: 10

所以是的,很简单,很愚蠢。但这样可以快速选择 主题如下:

groups = atn.groups(staging)
data.loc[groups['A+'].index]
abeta42ptauttau
ID
1833.48477.321181.75
2951.6016.981309.215
4920.70662.899310.1
5704.21558.526160.826
9939.94621.128164.803

依赖关系

  • python>;=3.5
  • 熊猫>;=0.24.1

安装

首先确保您已经安装了上面列出的所有依赖项。然后,您可以通过在命令提示符下运行以下命令来安装atn

pip install atn

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java动态地将圆添加到Arraylist   什么是好的“错误检查”模式(Java)?   java是我们可以在应用程序中使用的云服务,它需要存储最大大小为5MB的小文件   JavaGooglePhotosAPI是静态内容上传项目的永久url   java AES密钥存储   java文件正在下载,但没有任何内容   每次循环迭代和threadsleep的java日志记录都是不好的做法?   java不会切换到另一个。单击submit时使用jsp。春季mvc   java我很难从我的maclaurin系列中获得sin x的准确输出   java使用类似的<Object>?   需要java Hibernate映射吗?   java如何在https和客户端证书请求后面生成web服务代理   java如何通过注释有条件地使用自定义JsonSerializer   java如何在html页面和Restful WebResource方法之间实现JaxB?   读取文件Libgdx Android时发生java错误   java如何在处理主活动之前从另一个方法中获取值?   java在一个SQLquery中使用多个语句,还是使用批处理?