Logo
最新

入门

  • 概述
  • 安装
  • 导入
  • 用法

用户手册

  • 数据
  • 拓扑
  • 路径
  • 聚类
  • 分类
  • GNN
  • 回归
  • 层次结构
  • 嵌入
  • 排名
  • 链接预测
  • 线性代数
  • 实用工具
  • 可视化

教程

  • 概述
  • 数据
  • 拓扑
  • 路径
  • 聚类
  • 分类
  • GNN
  • 回归
  • 层次结构
  • 嵌入
  • 排名
  • 链接预测
    • 链接预测
      • 图
      • 有向图
      • 二部图
  • 可视化

示例

  • 文本挖掘
  • 维基百科
  • 推荐
  • 政治
  • 体育

关于

  • 鸣谢
  • 历史
  • 贡献
  • 索引
  • 词汇表
scikit-network
  • 链接预测
  • 链接预测
  • 在 GitHub 上编辑

链接预测

此笔记本演示了通过嵌入空间中的最近邻居来预测图的链接。大多数链接应该是图的实际边。

[1]:
from IPython.display import SVG
[2]:
import numpy as np
[3]:
from sknetwork.data import karate_club, painters, movie_actor
from sknetwork.linkpred import NNLinker
from sknetwork.embedding import Spectral
from sknetwork.visualization import visualize_graph, visualize_bigraph

图

[4]:
graph = karate_club(metadata=True)
adjacency = graph.adjacency
position = graph.position
labels_true = graph.labels
[5]:
image = visualize_graph(adjacency, position)
SVG(image)
[5]:
../../_images/tutorials_linkpred_nn_7_0.svg
[6]:
linker = NNLinker(n_neighbors=3)
links = linker.fit_predict(adjacency)
[7]:
image = visualize_graph(links, position, directed=False, display_edge_weight=False)
SVG(image)
[7]:
../../_images/tutorials_linkpred_nn_9_0.svg
[8]:
linker = NNLinker(threshold=0.5)
links = linker.fit_predict(adjacency)
[9]:
image = visualize_graph(links, position, directed=False, display_edge_weight=False)
SVG(image)
[9]:
../../_images/tutorials_linkpred_nn_11_0.svg
[10]:
# Nearest neighbors in embedding space
linker = NNLinker(n_neighbors=5, threshold=0.5, embedding_method=Spectral(2))
links = linker.fit_predict(adjacency)
[11]:
image = visualize_graph(links, position, directed=False, display_edge_weight=False)
SVG(image)
[11]:
../../_images/tutorials_linkpred_nn_13_0.svg

有向图

[12]:
graph = painters(metadata=True)
adjacency = graph.adjacency
position = graph.position
names = graph.names
[13]:
image = visualize_graph(adjacency, position, names)
SVG(image)
[13]:
../../_images/tutorials_linkpred_nn_16_0.svg
[14]:
linker = NNLinker(embedding_method=Spectral(3))
links = linker.fit_predict(adjacency)
[15]:
image = visualize_graph(links, position, names, directed=True, display_edge_weight=False)
SVG(image)
[15]:
../../_images/tutorials_linkpred_nn_18_0.svg

二部图

[16]:
graph = movie_actor(metadata=True)
biadjacency = graph.biadjacency
names_row = graph.names_row
names_col = graph.names_col
[17]:
image = visualize_bigraph(biadjacency, names_row, names_col)
SVG(image)
[17]:
../../_images/tutorials_linkpred_nn_21_0.svg
[18]:
linker = NNLinker(n_neighbors=5, threshold=0.5, embedding_method=Spectral(3))
links = linker.fit_predict(biadjacency)
[19]:
image = visualize_bigraph(links, names_row, names_col, display_edge_weight=False)
SVG(image)

[19]:
../../_images/tutorials_linkpred_nn_23_0.svg
上一页 下一页

© 版权 2020,scikit-network。 版本 9d5f0a07。

使用 Sphinx 构建,使用 主题 由 Read the Docs 提供。
Read the Docs v: 最新
版本
master
最新
稳定
v0.32.1
下载
在 Read the Docs 上
项目主页
构建