首页 > 编程语言 >Python 代码实现了一个基于图卷积网络(GCN)和模型无关元学习(MAML)的模型,用于预测 circRNA 和疾病之间的关联

Python 代码实现了一个基于图卷积网络(GCN)和模型无关元学习(MAML)的模型,用于预测 circRNA 和疾病之间的关联

时间:2024-10-16 23:19:35浏览次数:3  
标签:features Python 模型 disease self circ shape circRNA sim

import torch
import torch.nn as nn
import torch.optim as optim
from torch.utils.data import DataLoader, Dataset, Subset
from sklearn.metrics import f1_score, roc_auc_score, accuracy_score, average_precision_score, recall_score
from sklearn.model_selection import KFold
import numpy as np
import pandas as pd
from imblearn.over_sampling import RandomOverSampler

# 1. 数据集类定义
#想和大神交朋友或想软件开发兼职接项目,
#请通过手机端搜小#程#序: "黄页小艺"或公#众#号:"卧看星河"。
class CircrnaDataset(Dataset):
    def __init__(self, circ_sim_path, disease_sim_path, assoc_path):
        self.circ_sim = pd.read_csv(circ_sim_path, index_col=0).values
        self.disease_sim = pd.read_csv(disease_sim_path, index_col=0).values
        self.association = pd.read_csv(assoc_path, index_col=0).values

        assert self.association.shape == (self.circ_sim.shape[0], self.disease_sim.shape[0]), \
            f"关联矩阵的大小 {
     self.association.shape} 与 circRNA 和疾病矩阵 {
     self.circ_sim.shape}, {
     self.disease_sim.shape} 不匹配"

        circ_features = np.eye(self.circ_sim.shape[0])
        disease_features = np.eye(self.disease_sim.shape[0])
        disease_features = np.pad(disease_features, ((0, 0), (0, circ_features.shape[1] - disease_features.shape[1])), mode='constant')

        self.circ_features = circ_features
        self.disease_features = disease_features
        self.labels = self.association.flatten()

        self.features, self.labels = self.balance_data(self.circ_features, self.disease_features, self.labels)

    def balance_data(self, circ_features, disease_features, labels):
        features = []
        for i in range(circ_features.shape[0]):
            for j in range(disease_features

标签:features,Python,模型,disease,self,circ,shape,circRNA,sim
From: https://blog.csdn.net/huanghm88/article/details/142994011

相关文章

  • 初始Python篇(3)—— 列表
     找往期文章包括但不限于本期文章中不懂的知识点:个人主页:我要学编程(ಥ_ಥ)-CSDN博客所属专栏: Python目录列表相关概念 列表的创建与删除列表的遍历操作列表的相关方法 列表的排序 列表生成式二维列表 创建二维列表遍历二维列表列表生成式列表相关概念......
  • GOT-OCR2.0:本地部署基于QWen0.5B大模型的强大OCR服务
        这两天大佬团队开源了基于千问大模型OCR项目的视频多次被刷到,各博主对其识别能力也是给予充分的肯定, 作为CV工程师的小编平时工作中OCR的需求也是络绎不绝,如果真如各博主所说是跨时代的产品,那必须也要盘它一盘;github:GitHub-Ucas-HaoranWei/GOT-OCR2.0:Offici......
  • Python基础07_推导式&函数
    目录一、推导式1、列表推导式2、字典推导式3、集合推导式4、元组推导式二、函数1、定义函数1.1def语句1.2函数的调用1.3return语句2、函数参数3、返回值4、匿名函数5、变量作用域6、函数的内存分配7、函数自调用(递归)一、推导式 Python推导式是一种独......
  • Python--WinError 2 的常见解决方案
    报错信息:FileNotFoundError:[WinError2]系统找不到指定的文件。这个错误提示FileNotFoundError:[WinError2]系统找不到指定的文件说明在调用subprocess.Popen时,系统找不到指定的文件或可执行程序。在代码中,这个问题主要是因为找不到JavaJAR文件meteor-1.5.jar,也......
  • 【面试经验】美团 大模型算法工程师 一面面经
    预训练数据收集流程隐私过滤是怎么做的怎么用OCR算法解决读取pdf公式语料以及双栏pdf的问题预训练数据集构建中的亮点数据质量评估方式垂域评测集的构建方式微调评测集是怎么做的,全参微调还是lora,lora原理图文模型是怎么做的没有八股,coding是旋转图像和编辑距离二选......
  • 【deepin23】python 与 julia环境搭建
    基于deepin23操作系统deepin23操作系统自带python3.12软件,但是没有pip程序。可以自行安装pip程序打开终端更新apt库sudoaptupdatesudoaptupgrade安装pip工具sudoaptinstallpython-pippipconfigsetglobal.index-urlhttps://mirrors.ali......
  • 1. 扩散模型(Diffusion Model)的思想
    生成图片的过程,很像艺术家雕刻雕像的过程。艺术家从一块石头开始,逐渐的雕刻出优美的雕像。同样的,扩散模型从全是噪音的图片开始,逐步降噪,最终生成想要的图片。目录基本思想Q&ADenoise的内部结构如何训练NoisePredicter文生图怎么做基本思想扩散模型生成图片分为以下几个步......
  • 计量经济学(七)——时间序列GARCH模型
    金融市场中的波动性建模是金融计量经济学的重要研究内容。时间序列数据,尤其是金融市场数据,往往表现出强烈的波动聚集现象,这意味着波动率在某些时期较高,而在其他时期较低,波动性具有异方差性(heteroskedasticity)。为了有效描述这种现象,Engle(1982年)提出了ARCH(自回归条件异方差)模型,此......
  • python+flask框架的安卓 医院信息管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景在当前信息化快速发展的时代,医院信息管理系统作为提升医疗服务质量和效率的重要手段,已成为国内外医疗机构普遍关注的焦点。现有研究主要集......
  • python+flask框架的安卓平台下的餐厅点餐系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景在当今信息化快速发展的时代,智能手机和平板电脑等移动设备已广泛普及,移动应用开发成为各行各业数字化转型的重要推手。特别是在餐饮行业,随......