使用LINCS L1000数据的深度学习框架
项目描述
deep_lincs
围绕LINCS L1000表达数据的Keras深度学习包装。
请在此处查看文档 这里。
安装
$ pip install deep-lincs
入门
1.3百万个L1000配置文件的数据在GEO上可用。脚本load_files.sh获取所有可用的Level 3
数据和元数据。最大的文件相当大(约50Gb),请耐心等待。
$ git clone https://github.com/manzt/deep_lincs.git && cd deep_lincs
$ source load_files.sh # download raw data from GEO
$ cd notebooks
$ jupyter lab # get started in a notebook
L1000数据集
Dataset
类通过多种方法构建,用于加载、子集、过滤和组合表达和元数据。
from deep_lincs import Dataset
# Select samples
cell_ids = ["VCAP", "MCF7", "PC3"]
pert_types = ["trt_cp", "ctl_vehicle", "ctl_untrt"]
# Loading a Dataset
dataset = Dataset.from_yaml("settings.yaml", cell_id=cell_ids, pert_type=pert_types)
# Normalizing the expression data
dataset.normalize_by_gene("standard_scale")
# Chainable methods
subset = dataset.sample_rows(5000).filter_rows(pert_id=["ctl_vehicle", "ctl_untrt"])
模型
模型通过Dataset
类与接口简单地进行不同架构的训练和评估。
单个分类器
from deep_lincs.models import SingleClassifier
model = SingleClassifier(dataset, target="cell_id")
model.prepare_tf_datasets(batch_size=64)
model.compile_model([128, 128, 64, 32], dropout_rate=0.1)
model.fit(epochs=10)
model.evaluate() # Evaluates on isntance test Dataset
model.evaluate(subset) # Evalutates model on user-defined Dataset
多个分类器
from deep_lincs.models import MutliClassifier
targets = ["cell_id", "pert_type"]
model = MutliClassifier(dataset, target=targets)
model.prepare_tf_datasets(batch_size=64)
model.compile_model(hidden_layers=[128, 128, 64, 32])
model.fit(epochs=10)
model.evaluate() # Evaluates on isntance test Dataset
model.evaluate(subset) # Evalutates model on user-defined Dataset
自编码器
from deep_lincs.models import AutoEncoder
model = AutoEncoder(dataset)
model.prepare_tf_datasets(batch_size=64)
model.compile_model(hidden_layers=[128, 32, 128], l1_reg=0.01)
model.fit(epochs=10)
model.encoder.predict() # Gives encodings for instance test Dataset
model.encoder.predict(subset) # Gives encodings for user-defined Dataset
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
deep_lincs-0.0.3.tar.gz (22.2 kB 查看哈希)
构建分布
deep_lincs-0.0.3-py3-none-any.whl (30.2 kB 查看哈希值)
关闭
deep_lincs-0.0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bcaed96605c8fc42a5e6112b648bb3152f4e9fa007a4079f4376311f4f48de51 |
|
MD5 | e5e37fadc383410d299a33b7e841ff2e |
|
BLAKE2b-256 | 6c0846d796308fd2e80c4d41b4c0806f2b504108306b87115222501166ec0ea6 |
关闭
deep_lincs-0.0.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 36dd7e6a70d123b8e548d416de30825643c21565e7b277419d8609e4331a086b |
|
MD5 | fde2c2ffaf6c167a2c762679d841a7c8 |
|
BLAKE2b-256 | 44dd718eb6a672a95651c7b228cbdeea4c63aaa7ad8dafbb227c08590bb8aed6 |