知识图谱gds使用记录

安装

从下载站下载对应的包到plugin目录下,修改配置文件/etc/neo4j/neo4j.conf,末尾加入gds.*,重新启动
在这里插入图片描述
在浏览器输入CALL gds.list()命令进行测试
在这里插入图片描述

建立图映射

为了使用图算法,需要先将图数据库的内容映射为一个新图
如果是全图映射,可以写成

CALL gds.graph.project('all_aj', '*', '*')
YIELD graphName, nodeCount, relationshipCount;

返回结果是
在这里插入图片描述
上述代码中第二个参数是节点,第三个参数是关系,可以通过字符串或列表的形式根据单个或多个节点和关系建图。

列举可用图

CALL gds.graph.list()
YIELD graphName, nodeCount, relationshipCount, schema;

在这里插入图片描述

PageRank算法

PageRank算法考虑节点的入度和出度计算重要性,可以识别影响力较大的节点。使用下列代码,可返回排名前十的中心节点。

CALL gds.pageRank.stream('all_aj')
YIELDnodeId,score
RETURNnodeId, score
ORDER BYscore DESC
LIMIT10

在这里插入图片描述
为了更直观地查看节点名称,可以修改为以下形式:

CALL gds.pageRank.stream('all_aj')
YIELDnodeId,score
RETURNgds.util.asNode(nodeId).name AS name, score
ORDER BYscore DESC
LIMIT10

如果想要展示图,可以修改为以下形式

CALL gds.pageRank.stream('all_aj')
YIELDnodeId,score
RETURNgds.util.asNode(nodeId), score
ORDER BYscore DESC
LIMIT10

标签传播算法

算法的核心思想是通过在网络中传播标签来形成社区。每个节点都被初始化为一个唯一的标签。然后,标签通过连接的边在网络中传播。

在每次传播迭代中,每个节点将其标签更新为其邻居节点中最常见的标签。如果存在平局,算法会随机选择一个标签。这个过程会不断重复,直到标签达到收敛,即每个节点的标签与其邻居节点的大多数标签相同。

通过标签的传播,密集连接的节点组很快就会形成共识,并形成一个社区。在传播结束时,只有少数几个标签会保留下来,大多数标签会消失。具有相同标签的节点被认为属于同一个社区。

CALL gds.labelPropagation.stream('all_aj')
YIELD nodeId, communityId AS Community
RETURN gds.util.asNode(nodeId).name AS Name, Community
ORDER BY Community, Name

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/336870.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java基础之Java8新特性-方法引入

目录 1.简介 2.方法引入 方法引入遵循规范 方法引入种类 1.静态方法引入 2.对象方法引入 3.实例方法引入 4.构造函数引入 1.简介 方法引用是 Java 8 中引入的另一个重要特性,它提供了一种简洁的语法来直接引用现有方法或构造函数。方法引用可以看作是 Lambd…

代码随想录刷题题Day29

刷题的第二十九天,希望自己能够不断坚持下去,迎来蜕变。😀😀😀 刷题语言:C Day29 任务 ● 01背包问题,你该了解这些! ● 01背包问题,你该了解这些! 滚动数组 …

Web应用防火墙是什么?聊聊领先WAF解决方案

数字化进程的加速发展,Web站点及各类应用的数量呈现爆发式增长态势。与此同时,利用Web漏洞进行攻击的事件也与日俱增,黑客攻击手段不断升级,包括各种拟人化自动化攻击、API攻击以及0day攻击等,给Web应用安全防护带来了…

下载 SQL Server Management Studio (SSMS)

下载 SQL Server Management Studio (SSMS) - SQL Server Management Studio (SSMS) | Microsoft Learn 下载了SSMS之后,就可以不在本地安装SQL SERVER了,可以直接通过SSMS连接服务器,如下图,输入服务器地址,登录名和密…

燃油车智能化时代将终结,长安汽车凭啥引领“数智新汽车”周期?

日前高工智能汽车研究院发布报告称,2024年将是新能源市场的新拐点,燃油车智能化时代即将终结,新能源和智能化将深度融合发展。 伴随着整车电子电气架构加速迈入中央计算-区域控制架构时代,智能电动汽车将从单一功能升级的智能化1…

自动化的运维管理:探究Kubernetes工作机制的奥秘

1 云计算时代的操作系统 Kubernetes 是一个生产级别的 容器编排平台 和 集群管理系统 ,能够 创建、调度容器,监控、管理服务器。 容器是什么?容器是软件,是应用,是进程。服务器是什么?服务器是硬件&#…

实用Unity3D Log打印工具XDebug

特点 显示时间,精确到毫秒显示当前帧数(在主线程中的打印才有意义,非主线程显示为-1)有三种条件编译符(如下图) 注:要能显示线程中的当前帧数,要在app启动时,初始化mainThreadID字段条件编译符…

虹科技术丨PCAN网关设备:打通通信壁垒,LED指示灯编程示例

来源:虹科汽车智能互联 虹科技术丨PCAN网关设备:打通通信壁垒,LED指示灯编程示例 原文链接:https://mp.weixin.qq.com/s/hpxssnDeD-43x3tyHJbAtA 欢迎关注虹科,为您提供最新资讯! 导读 在工业自动化、汽…

使用Ray Marching进行3D渲染

要使用Ray Marching渲染 3D 场景,我们需要为每个像素发射一条光线。通过选择屏幕上的一个点(一个像素),并从视点绘制一条射线,我们可以确定它是否击中一个对象,并决定应该在该像素上绘制什么。使用着色器&a…

51-5 Transformer 论文精读

李沐(沐神)、朱毅讲得真的好,干货蛮多,醍醐灌顶。编码器、解码器、多头自注意力、自回归的概念没搞清楚的话,值得认真读很多遍,甚至可以当成多模态大模型基础课程学习。 今天我们将讲的是transformer这个模…

CentOS中开启mysql挂载

挂载的作用其实说白了就是备份。防止数据库文件损害或者数据库被误删导致数据丢失。 创建一个文件名为my.cnf内容如下 # Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. # # This program is free software; you can redistribute it and/or modif…

C语言中的指针变量p,特殊表达式p[0] ,(*p)[0],(px+3)[2] ,(*px)[3]化简方法

一.已知以下代码,请问以下 式子p[0] ,p[1] ,(*p)[0] ,(*p)[1] 是什么意思? int A[3] {1,2,3}; int (*p)[3] &A; 因为前面的嵌入式C语言基础的章节中说过,数组下标其实就是数组首元素的地址往上偏…