🍠Python临床医学病态图学习

关键词

Python | 数学 | 临床 | 诊断 | 图谱 | 点云 | 三维 | 图神经 | 文本 | 感知 | 语言模型 | 疾病 | 异构图 | 预测 | 转录组 | 细胞 | 分子 | 多态融合 | 药物 | 病态 | 算法

🏈指点迷津 | Brief

📜用例

📜Python社群纽带关系谱和图神经 | 📜问答知识图谱 | 📜点云三维对象检测图神经 | 📜文本中图结构感知语言模型 | 📜疾病预测图学习 | 📜转录组预测疾病状态 | 📜空间细胞邻域图学习 | 📜预测分子生长抑制图学习 | 📜多态融合算法药物再利用 | 📜病态融合临床诊断 。

✒️Python图学习

我们将摄取 Planetoid Cora 数据集,并对词袋输入特征进行行标准化。之后,我们将分析数据集和第一个图形对象。

Cora 数据集有 2708 个节点、10,556 个边、1433 个特征和 7 个类。第一个对象有 2708 个训练、验证和测试掩模。我们将使用这些掩模来训练和评估模型。

我们将创建一个图卷积网络模型结构,其中包含两个 GCNConv 层 relu 激活和 0.5 的 dropout 率。该模型由 16 个隐藏通道组成。

GCNConv 层 :

xv(+1)=W(+1)wN(v){v}1cw,vxw()x _v^{(\ell+1)}= W ^{(\ell+1)} \sum_{w \in N (v) \cup\{v\}} \frac{1}{c_{w, v}} \cdot x _w^{(\ell)}

W(+1)W(\ell+1) 是上式中的可转换权重矩阵,C W, v 为每条边指定一个固定的归一化系数。

让我们使用 sklearn.manifold.TSNE 和 matplotlib.pyplot 可视化未经训练的 GCN 网络的节点嵌入。它将绘制一个嵌入 2D 散点图的 7 维节点。

我们将评估模型,然后将训练数据添加到未经训练的模型中,以可视化各种节点和类别。

我们将使用 Adam 优化和交叉熵损失函数在 100 个 Epoch 上训练我们的模型。

现在,我们将使用测试函数在未见过的数据集上评估模型,如您所见,我们得到了相当不错的结果,准确率达到 81.5%。

Last updated

Was this helpful?