论文:用GNN(化合物)和CNN(蛋白)进行CPI预测

2023-10-29 19:41

本文主要是介绍论文:用GNN(化合物)和CNN(蛋白)进行CPI预测,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用GNN(化合物)和CNN(蛋白)进行CPI预测

github地址
题目:Compound-protein interaction (CPI) prediction using a GNN for compounds and a CNN for proteins
在这里插入图片描述
Furthermore, by using the obtained weights, the neural attention mechanism provides clear visualizations, which makes models easier to analyze (Fig. 9) even when modeling is performed using real-valued vector representations rather than discrete features.

总的来说,这篇文章使用的分子特征有:

1,每个原子的编号,每个原子是否有芳香性,
在这里插入图片描述
2,每个原子周围有几个几号原子,对应的分别是什么健类型
在这里插入图片描述
3,使用了分子指纹,Weisfeiler-Lehman(WL)算法算出来的,根据半径进行卷积,具体的原理我也不是特别清楚
在这里插入图片描述
4,使用了邻接矩阵
在这里插入图片描述
5,

示例分子:
在这里插入图片描述

遇到的知识点学习

1,from collections import defaultdict
Python defaultdict() 的理解
在这里插入图片描述
在这里插入图片描述
defaultdict lambda 用法
在这里插入图片描述

2,什么是Weisfeiler-Lehman(WL)算法和WL Test?
本文中用到了,但是我不清楚其具体的原理,目前先理解为进行了一下图卷积

3,这里有for循环的高阶用法

    words = [word_dict[sequence[i:i+ngram]]for i in range(len(sequence)-ngram+1)]
word_dict = defaultdict(lambda: len(word_dict))def split_sequence(sequence, ngram):sequence = '-' + sequence + '='words = [word_dict[sequence[i:i+ngram]]for i in range(len(sequence)-ngram+1)]return np.array(words)split_sequence('ab=aaabb=ababba=', 2)
output>>> array([0, 1, 2, 3, 4, 4, 1, 5, 2, 3, 1, 6, 1, 5, 6, 7, 8])

4,sys.argv[] 用法
这个实在是看不懂。。。
5,python 中 map函数的用法(超详细)
6, python enumerate用法总结
对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
7,strip()函数使用方法
1.默认用法:去除空格
str.strip() : 去除字符串两边的空格 str.lstrip() : 去除字符串左边的空格 str.rstrip() : 去除字符串右边的空格
注:此处的空格包含’\n’, ‘\r’, ‘\t’, ’ ’
2、去除指定字符
str.strip(‘do’) :去除字符串两端指定的字符 str.lstrip(‘do’) :用于去除左边指定的字符 str.rstrip(‘do’) :用于去除右边指定的字符
8,复习pytorch构架
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
9,zip 函数
10,pytorch中squeeze()和unsqueeze()函数介绍
11,nn.moduleList 和Sequential由来、用法和实例 —— 写网络模型
12,torch.matmul()用法介绍

这篇关于论文:用GNN(化合物)和CNN(蛋白)进行CPI预测的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/302936

相关文章

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

使用zabbix进行监控网络设备流量

《使用zabbix进行监控网络设备流量》这篇文章主要为大家详细介绍了如何使用zabbix进行监控网络设备流量,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装zabbix配置ENSP环境配置zabbix实行监控交换机测试一台liunx服务器,这里使用的为Ubuntu22.04(

在Pandas中进行数据重命名的方法示例

《在Pandas中进行数据重命名的方法示例》Pandas作为Python中最流行的数据处理库,提供了强大的数据操作功能,其中数据重命名是常见且基础的操作之一,本文将通过简洁明了的讲解和丰富的代码示例,... 目录一、引言二、Pandas rename方法简介三、列名重命名3.1 使用字典进行列名重命名3.编

python安装完成后可以进行的后续步骤和注意事项小结

《python安装完成后可以进行的后续步骤和注意事项小结》本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、... 目录验证安装配置环境(可选)安装python包创建和运行Python脚本虚拟环境(可选)注意事项安装

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

python-nmap实现python利用nmap进行扫描分析

《python-nmap实现python利用nmap进行扫描分析》Nmap是一个非常用的网络/端口扫描工具,如果想将nmap集成进你的工具里,可以使用python-nmap这个python库,它提供了... 目录前言python-nmap的基本使用PortScanner扫描PortScannerAsync异