MLCIL/scikit-fingerprints
Scikit-learn compatible library for molecular fingerprints and chemoinformatics
解决的问题
它简化了将化学结构(SMILES 字符串)转换为可用于机器学习管道的数值表示(分子指纹)的过程。通过提供与 scikit-learn 兼容的接口,弥合了原始化学信息学数据与生产级机器学习模型之间的差距。
工作原理
该库提供统一的 .transform() API,用于计算各种分子指纹、过滤器和距离度量。它利用 C++ RDKit 提升性能,并与 scikit-learn 的 Pipeline 和 FeatureUnion 原生集成,允许用户将分子预处理直接与分类器或回归器串联。
适用人群
专为构建分子性质预测、药物发现或化学分析机器学习模型的化学信息学家和数据科学家设计。
主要亮点
- 丰富的指纹库:支持超过 30 种指纹类型,包括 ECFP、MACCS 和神经网络嵌入。
- 化学信息学工具集:包含超过 30 个分子过滤器(如 Lipinski 的 5 规则)和 14 种相似度/距离度量(如 Tanimoto)。
- 机器学习集成:与 scikit-learn 原生兼容,便于超参数调优和部署。
- 可靠性工具:提供 11 种适用域检查方法,用于评估模型对新分子的预测是否可靠。
- 内置基准测试:可直接访问 MoleculeNet 和 Therapeutics Data Commons 等标准数据集。
相关
- 项目
- 项目
- 项目
- 项目
- 项目