neo4j为图数据库,其中涉及的也就为图算法,图算法被用来度量图形,节点及关系。

在neo4j中,通过call algo.list() 可查看neo4j中的算法列表。

在neo4j官方文档中,主要记录如下各种方法:

一.   中心性算法(Centrality algorithms)

      中心度算法主要用来判断一个图中不同节点的重要性:

       (1)PageRank(页面排名算法,algo.pageRank)

       (2)ArticleRank(文档排名算法,algo.articleRank)

       (3)Betweenness Centrality(中介中心性,algo.betweenness)

       (4)Closeness Centrality(紧密中心性,algo.closeness)

       (5)Harmonic Centrality(谐波中心性(这个翻译一直拿不准),algo.closseness)

       (6)Eigenvecor Centrality (特征向量中心性,algo.eigenvector)

       (7)Degree Centrality(度中心性,algo.degree)

       

二.   社区发现算法(Community detection algorithms)

      评估一个群体是如何聚集或划分的,以及其增强或分裂的趋势:

        (1)Louvain(鲁汶算法,algo.louvain)

        (2)Label Propagation(标签传播算法,algo.labelPropagagtion)

        (3)Connected Components(连通组件算法,algo.unionFind)

        (4)Strongly Connected Compontents(强连通组件,algo.scc)

        (5)Triangle Counting/Clustering Coefficient(三角计数/聚类系数,algo.triangleCount)

        (6) Balanced Triads(平衡三角算法,algo.balancedTriads)

        

三.    路径寻找算法(Path Finding algorithms)     

      用于找到最短路径,或者评估路径的可用性和质量:

        (1)Minimum Weight Spanning Tree(最小权重生成树,algo.mst)

        (2)Shortest Path(最短路径,algo.shortestPath)

        (3)Single Source Shortesr Path(单源最短路径,algo.shortestPath.deltastepping)

        (4)All Pairs Shortest Path (全节点对最短路径,algo.allShortestPath)

        (5)A* (A star, algo.shortestPath.astar)

        (6)Yen’s K-shortest paths(Yen k最短路径,algo.kShortestPaths)

        (7)Random Walk(随机路径,algo.randomWalk)

四.  相似度算法(Similarity algorithms)

      用于计算节点间的相似度:

        (1)Jaccard Similarity(Jaccard相似度,algo.similarity.jaccard)

        (2)Consine Similarity(余弦相似度,algo.similarity.consine)

        (3)Pearson Similarity(Pearson相似度,algo.similarity.pearson)

        (4)Euclidean Distance(欧式距离,algo.similarity.euclidean)

        (5)Overlap Similarity(重叠相似度,algo.similarity.overlap)

五.   链接预测算法(Link Prediction algorithms)

      下面算法有助于确定一对节点的紧密程度。然后,我们将使用计算的分数作为链接预测解决方案的一部分:

        (1)Adamic Adar(algo.linkprediction.adamicAdar)

        (2)Common Neighbors(相同邻居,algo.linkprediction.commonNeighbors)

        (3)Preferential Attachment(择优连接,algo.linkprediction.preferentialAttachment)

        (4)Resource Allocation(资源分配,algo.linkprediction.resourceAllocation)

        (5)Same Community(相同社区,algo.linkprediction.sameCommunity)

        (6)Total Neighbors(总邻居,algo.linkprediction.totalNeighbors)

六   预处理算法(Preprocessing functions and procedures)

        数据处理过程:

         (1)One Hot Encoding (algo.ml.oneHotEncoding)

原文地址:https://www.cnblogs.com/mzyn22/archive/2019/06/21/11065162.html

neo4j算法(1)-介绍的更多相关文章

  1. 【学】常用hash算法的介绍

    基本知识 Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映 ...

  2. DBoW2算法原理介绍

    本篇介绍DBoW2算法原理介绍,下篇介绍DBoW2的应用. DBow2算法 DBow2是一种高效的回环检测算法,DBOW2算法的全称为Bags of binary words for fast pla ...

  3. 算法笔记_071:SPFA算法简单介绍(Java)

    目录 1 问题描述 2 解决方案 2.1 具体编码   1 问题描述 何为spfa(Shortest Path Faster Algorithm)算法? spfa算法功能:给定一个加权连通图,选取一个 ...

  4. Zbar算法流程介绍

    博客转载自:https://blog.csdn.net/sunflower_boy/article/details/50783179 zbar算法是现在网上开源的条形码,二维码检测算法,算法可识别大部 ...

  5. JVM G1垃圾回收算法简要介绍

    JVM G1垃圾回收算法简要介绍 G1的特点 能够像CMS垃圾回收算法一样并发操作应用线程(潜台词:多核) 无需太长时间即可压缩空闲内存空间(潜台词:不会引起太多的GC停顿时间) 尽可能地让GC时长可 ...

  6. 红黑树之 原理和算法详细介绍(阿里面试-treemap使用了红黑树) 红黑树的时间复杂度是O(lgn) 高度<=2log(n+1)1、X节点左旋-将X右边的子节点变成 父节点 2、X节点右旋-将X左边的子节点变成父节点

    红黑树插入删除 具体参考:红黑树原理以及插入.删除算法 附图例说明   (阿里的高德一直追着问) 或者插入的情况参考:红黑树原理以及插入.删除算法 附图例说明 红黑树与AVL树 红黑树 的时间复杂度 ...

  7. 算法和数据结构~各位排序算法的介绍与实现(C#)

    排序是指将元素集合按照规定的顺序排列.通常有两种排序方法,升序排列和降序排列.例如,对整数集{5,2,7,1}进行升序排列,结果为{1,2,5,7},对其进行降序排列结果为{7,5,2,1}.总的来说 ...

  8. Berlekamp-Massey算法简单介绍

    请阅读本文的同学们注意:之前这篇博客和所附代码有点问题,求的不一定是最短递推式,非常抱歉 看毛爷爷的论文大概断断续续看了一个月了,看得不是很懂,google了一波好像很快就看懂了,就先口胡一下这个算法 ...

  9. chandy-lamport 分布式一致性快照 算法详细介绍

    在一个分布式计算系统中,为了保证数据的一致性需要对数据进行一致性快照.Flink和spark在做流失计算的时候都借鉴了chandy-lamport算法的原理,这篇文章就是对chandy-lamport ...

随机推荐

  1. 第k小团+bitset优化——牛客多校第2场D

    模拟bfs,以空团为起点,用堆维护当前最小的团,然后进行加点更新 在加入新点时要注意判重,并且用bitset来加速判断和转移构造 #include<bits/stdc++.h> #incl ...

  2. 牛客多校第三次B——线段树维护线性基交

    写线性基交函数时调试了半天.. #include<bits/stdc++.h> using namespace std; #define ll long long #define maxn ...

  3. 53 windows 系统下

    0 引言 本篇主要记录windows下编程以及系统安装与恢复等问题. 1 Visual Studio (1)debug "warning LNK4042: 对象被多次指定:已忽略多余的指定& ...

  4. NOIp2018集训test-9-7(pm) (联考一day1)

    又被辉神吊打了.今天不仅被辉神李巨吊打,还给基本上给全班垫底了. 看到T3就知道是十进制快速幂,全机房考试的当时应该就我会,结果我tm没找到递推. Orz lyc BM直接水过,Orz wys六个fo ...

  5. python入门 集合(四)

    集合 集合是一个无序的不重复元素序列,可以迭代,也可以修改.集合迭代的时候元素是随机的. 集合通常用来 membership testing, 去重, 也可以用来求交集并集补集. 介绍一下如何创建集合 ...

  6. 基于Netty的RPC架构学习笔记(三):netty客户端

    文章目录 举个

  7. java: java中的 getInstance() 的理解

    原文地址:https://blog.csdn.net/qq_26293573/article/details/78184844 在单例模式下使用 . 单例模式:所谓单例模式就是一个类有且只有一个实例, ...

  8. [转]关于tomcat 中的 tomcat-users.xml 配置不生效原因

    安装完tomcat,或者解压完tomcat后,在tomcat的目录下有个conf文件夹,在这个文件夹下面有一个tomcat- users.xml的文件,这个文件里面的配置信息是当我们进入http:// ...

  9. 2019 牛客多校第三场 B Crazy Binary String

    题目链接:https://ac.nowcoder.com/acm/contest/883/B 题目大意   给定一个长度为 N 的 01 字符串,输出最长子串和子序列的长度,满足其中 0 和 1 的个 ...

  10. 知识图谱+Recorder︱中文知识图谱API与工具、科研机构与算法框架

    目录 分为两个部分,笔者看到的知识图谱在商业领域的应用,外加看到的一些算法框架与研究机构. 文章目录 @ 一.知识图谱商业应用 01 唯品金融大数据 02 PlantData知识图谱数据智能平台 03 ...