neo4j算法(1)-介绍
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)-介绍的更多相关文章
- 【学】常用hash算法的介绍
基本知识 Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映 ...
- DBoW2算法原理介绍
本篇介绍DBoW2算法原理介绍,下篇介绍DBoW2的应用. DBow2算法 DBow2是一种高效的回环检测算法,DBOW2算法的全称为Bags of binary words for fast pla ...
- 算法笔记_071:SPFA算法简单介绍(Java)
目录 1 问题描述 2 解决方案 2.1 具体编码 1 问题描述 何为spfa(Shortest Path Faster Algorithm)算法? spfa算法功能:给定一个加权连通图,选取一个 ...
- Zbar算法流程介绍
博客转载自:https://blog.csdn.net/sunflower_boy/article/details/50783179 zbar算法是现在网上开源的条形码,二维码检测算法,算法可识别大部 ...
- JVM G1垃圾回收算法简要介绍
JVM G1垃圾回收算法简要介绍 G1的特点 能够像CMS垃圾回收算法一样并发操作应用线程(潜台词:多核) 无需太长时间即可压缩空闲内存空间(潜台词:不会引起太多的GC停顿时间) 尽可能地让GC时长可 ...
- 红黑树之 原理和算法详细介绍(阿里面试-treemap使用了红黑树) 红黑树的时间复杂度是O(lgn) 高度<=2log(n+1)1、X节点左旋-将X右边的子节点变成 父节点 2、X节点右旋-将X左边的子节点变成父节点
红黑树插入删除 具体参考:红黑树原理以及插入.删除算法 附图例说明 (阿里的高德一直追着问) 或者插入的情况参考:红黑树原理以及插入.删除算法 附图例说明 红黑树与AVL树 红黑树 的时间复杂度 ...
- 算法和数据结构~各位排序算法的介绍与实现(C#)
排序是指将元素集合按照规定的顺序排列.通常有两种排序方法,升序排列和降序排列.例如,对整数集{5,2,7,1}进行升序排列,结果为{1,2,5,7},对其进行降序排列结果为{7,5,2,1}.总的来说 ...
- Berlekamp-Massey算法简单介绍
请阅读本文的同学们注意:之前这篇博客和所附代码有点问题,求的不一定是最短递推式,非常抱歉 看毛爷爷的论文大概断断续续看了一个月了,看得不是很懂,google了一波好像很快就看懂了,就先口胡一下这个算法 ...
- chandy-lamport 分布式一致性快照 算法详细介绍
在一个分布式计算系统中,为了保证数据的一致性需要对数据进行一致性快照.Flink和spark在做流失计算的时候都借鉴了chandy-lamport算法的原理,这篇文章就是对chandy-lamport ...
随机推荐
- Java——对象
1.2对象 1.2.1 对象的创建和使用 ①使用new + 构造器创建一个新的对象: ②使用“对象名.对象成员”的方式访问对象成员(包括属性和方法). public class Animal { pu ...
- thinkphp 标签扩展
标签库加载直线电机参数 模板中加载标签库,预加载自定义标签库,扩展内置标签库的加载 请参考:http://document.thinkphp.cn/manual_3_2.html#taglib 自定义 ...
- js实现canvas保存图片为png格式并下载到本地
canvas 保存图片 下载到本地 function base64Img2Blob(code){ var parts = code.split(';base64,'); var contentType ...
- RDBMS关系型数据库与HBase的对比
关系型数据库 结构: * 数据库以表的形式存在 * 支持FAT.NTFS.EXT.文件系统 * 使用Commit log存储日志 * 参考系统是坐标系统 * 使用主键(PK) * 支持分区 * 使用行 ...
- hdu多校第六场1008 (hdu6641)TDL 暴力
题意: 设f(n,m)为比n大的第m个和n互质的数,给定一个k=(f(n,m)-n)xor n和m,求最小的n 题解: 对于给定的m而言,一个k周围合法的n分布的很密,因此在k的邻域暴力搜索即可. # ...
- iOS开发UIResponder简介API
#import <Foundation/Foundation.h> #import <UIKit/UIKitDefines.h> #import <UIKit/UIEve ...
- kubeadm 安装k8s
环境要求: 机器名 ip地址 cpu和内存要求 kubernetes-master 10.0.0.11 2c2g(关闭swap) kubernetes-node1 10.0.0.12 2c2g(关闭s ...
- 《DSP using MATLAB》Problem 9.4
只放第1小题. 代码: %% ------------------------------------------------------------------------ %% Output In ...
- Python从入门到精通视频(全60集)✍✍✍
Python从入门到精通视频(全60集) 整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单论单个知识点课程本身没问题,大家看 ...
- python学习8—函数之高阶函数与内置函数
python学习8—函数之高阶函数与内置函数 1. 高阶函数 a. map()函数 对第二个输入的参数进行第一个输入的参数指定的操作.map()函数的返回值是一个迭代器,只可以迭代一次,迭代过后会被释 ...