graph相关内容

Neoclipse 的替代品

我正在玩neo4j来用JAVA存储一些数据.我想有一个很好的方法来可视化我的 Neo4j 数据库并查看属性等,主要是为了获得反馈并了解我在数据库中放入的内容. 我尝试过 Neoclipse,但到目前为止它有很多问题,并且经常无法加载图表.有没有替代的图形可视化程序? 解决方案 最简单的方法是启动 neo4j 服务器并通过 webAdmin 查看您的图形:http://docs.neo ..
发布时间:2021-12-28 17:57:40 其他开发

如何使用 Tinkerpop/Blueprints 图形 API 存储和检索不同类型的顶点?

在查看 Tinkerpop-Blueprints API 时,它很简单使用一种类型的顶点,但如何存储两个?例如.用户及其兴趣? 我怎样才能通过 id 获得 Vertex?我的意思是,可能有一个名为“时间表"的用户以及“时间表"的兴趣 - 如何处理该 ID 冲突? - 我知道第一个问题可以通过为类型属性引入索引来解决,对于第二个问题,我可以自动生成 id 并为名称属性创建另一个索引 ..
发布时间:2021-12-28 17:55:29 其他开发

如何计算与neo4j的共同好友?

我想使用neo4j来管理用户之间的关系. 我怎样才能让共同的朋友使用它? 解决方案 最简单的方法是对两个用户使用长度为 2 的最短路径算法,跨越 FRIEND_OF 关系.这些是通过恰好一个朋友跳连接两个用户的路径. PathFinderfinder = GraphAlgoFactory.shortestPath(Traversal.expanderForTypes( FRIEND ..
发布时间:2021-12-28 17:51:32 Java开发

如何在 Neo4j 中使用类型层次结构?

有什么方法可以在 Neo4j 中模拟类型层次结构吗?例如,如果我想构建汽车的类层次结构,我可能有一个基本类型“Car",然后有扩展它的子类,如“SportCar"等. 我希望能够创建“SportCar"的实例,但运行查询以获取所有“Car".这可能吗?如果是这样,技术是什么? 我认为我想要做的是创建一个“标签层次结构" - 但我只是认为 neo4j 不支持. 解决方案 Paul ..
发布时间:2021-12-28 17:48:07 其他开发

三元组和图形数据库有什么区别?

有三元组(语义数据库),也有通用图数据库. 两者都基于通过关系将一个“项目"链接到另一个“项目"的相似概念.Triplestores 支持 RDF 并由 SPARQL 查询,但此类附加组件也可以(并且正在)在通用图形数据库之上实现. 与neo4j 等通用图形数据库相比,您更喜欢语义数据库/三元组存储的根本区别是什么? 解决方案 三元组存储是图形数据库.RDF是一个图.诚然,三重 ..
发布时间:2021-12-28 17:43:57 其他开发

Java 图形数据库(Neo4J 除外)

您好, 除了 Neo4J 之外,还有其他可用的开源图形数据库吗?? 注意:为什么不是 Neo4J? Neo4J 是开源的,但计算原语(节点数、关系和属性).如果您将其用于商业用途.并且官方网站上没有任何直接的定价信息.所以可能存在潜在的供应商锁定(尽管我刚刚成立了我的公司,无论如何都没有预算在软件上花钱.)所以这是不可能的. 问候, 解决方案 正如 RobV 所说,如果您的 ..
发布时间:2021-12-28 17:43:05 Java开发

如果属性数大于 n,则从 Neo4j 中的高连通图返回

这个问题是我之前问过的问题的直接延伸此处(甚至更早的版本 此处). 假设我有一个如下所示的图形数据库: 就像我之前问的问题一样,唯一真正有趣的是 SomeProperty 可以是“是"或“否". 在顶行中,三个节点中的 1 个对此属性具有“是". 在底行,五个节点中的 3 个节点对此属性具有“是". (轻微的哲学旁注:我开始怀疑这是一个糟糕的图模式.为什么?因为,在每 ..
发布时间:2021-12-28 17:41:25 其他开发

社交网络的 Neo4j 属性百分比

如何计算社交网络所有连接的属性百分比?在这个特定示例中,我想通过评估用户的交互(通话、短信)来计算用户的欺诈行为: CREATE (Alice:Person {id:'a',欺诈:1})创建(鲍勃:人 {id:'b',欺诈:0})创建(查理:人{id:'c',欺诈:0})创建(大卫:人 {id:'d',欺诈:0})创建(以斯帖:人 {id:'e',欺诈:0})创建(范妮:人 {id:'f',欺诈 ..
发布时间:2021-12-28 17:39:58 其他开发

Neo4j Cypher:查找一组匹配节点之间的公共节点

与此处发布的问题非常相似 我有以下节点:文章和单词.每个单词都通过 MENTIONED 关系与文章相关联. 我需要查询所有包含常用词的文章,其中常用词列表是动态的.从客户的角度来看,我正在传递一个单词列表,并期望返回具有这些单词的文章的结果. 以下查询完成工作 WITH ["orange", "apple"] 作为单词MATCH (w:Word)(w2:Word)WHERE w ..
发布时间:2021-12-28 17:35:03 其他开发

Neo4j/保持节点更改历史的策略

让我们假设一个处理汽车的图表. 每辆 Car 都会随着时间的推移而演变,我需要跟踪这些变化. (为了能够跟踪进化的一些不一致等......) 我考虑过实施写入时复制机制(例如 LinkedIn 似乎可以),这意味着每次 Car 的属性发生变化时,都会创建一个全新的 Car 节点. 我最终会得到这样的图表: (Ferrari)-[:CURRENT]->(V3)-[:PREVIOUS ..
发布时间:2021-12-28 17:33:15 其他开发

使用 Cypher 从 Neo4j 图中提取子图

假设我在 Neo4j 中有 5 个节点的集合,这样集合中的每个节点都至少连接到集合中的另一个节点.我想从 Neo4j 中提取由节点集合及其交互形成的子图.目前,我正在使用一种非常原始的方法,该方法涉及尝试从系统中的每个节点到每个其他节点查找匹配项: MATCH p=(n)-[]->(m)[3,4,5,6,7] 中的 id(n) 和 [3,4,5,6,7] 中的 id(m)返回关系(p); 然而 ..
发布时间:2021-12-28 17:27:27 其他开发

合并 Neo4j 中的现有记录,删除重复项,保持关系

出于性能原因,我已经使用 CREATE 导入了数百万条记录,现在我想将这些记录MERGE 合并在一起,并保持所有关系完好无损. 有什么想法吗? 编辑: MATCH (c1:company), (c2:company)与 c1, c2哪里 c1.name = c2.name设置 c1=c2 是我正在寻找的类型. 解决方案 如果你想在 cypher 中合并节点,你可以这样做: ..
发布时间:2021-12-28 17:21:56 其他开发

Chu-Liu Edmond 的有向图最小生成树算法

我想在加权有向图上找到最小生成树 (MST).我一直在尝试使用 Chu-Liu/Edmond 的算法,这是我在 Python 中实现的(代码如下).可以在此处找到对该算法的简单、清晰的描述.我有两个问题. 爱德蒙的算法是否保证收敛于一个解决方案? 我担心删除一个循环会增加另一个循环.如果发生这种情况,算法将继续尝试永远删除循环. 我似乎找到了一个发生这种情况的例子.输入图如下所示 ..
发布时间:2021-12-24 14:58:08 Python

gnuplot 上的 x 轴值

我在玩 gnuplot.我的数据集看起来像这样. 1 0.530000 0.5100002 0.420000 0.3100004 0.400000 0.1600008 0.390000 0.07000016 0.390000 0.04000032 0.310000 0.02000064 0.170000 0.020000128 0.070000 0.000000256 0.030000 0.00 ..
发布时间:2021-12-24 14:58:02 服务器开发

残差图与主图不对齐

我的残差图有什么问题导致与我的主图不对齐?我的代码如下. 将 matplotlib.pyplot 导入为 plt来自 scipy 导入统计将 numpy 导入为 npx = np.array([0.030956,0.032956,0.034956,0.036956,0.038956,0.040956])y = np.array([10.57821088,11.90701212,12.5557 ..
发布时间:2021-12-24 14:57:53 Python

与 igraph 或其他库重叠社区检测

我想检测小型网络/图中的重叠社区.通过重叠,我的意思是一个节点可以包含在检测算法的输出中的多个社区/集群中. 我查看了 igraph 当前提供的各种社区检测算法,但我认为它们都没有处理重叠社区. 理想情况下,我希望能够以编程方式利用 Python 中此类算法的某些实现.但是,其他语言的实现也可以. 解决方案 我已经实现了分层链接聚类算法不久前,Ahn 等人使用 igraph 的 P ..
发布时间:2021-12-24 14:57:44 Python

如何在条形图中显示每个条形的条形值?

需要查看条形图中的条形代表的确切值,而不是 Y 轴上的近似值. 这怎么可能? 感谢阅读! 解决方案 在 iReport 3.7.6 中,您只需选中 BarPlot 属性下的“显示标签"框. 在之前的版本 (3.1.4) 中,我必须创建一个 ChartCustomizer 类. 如果您需要格式化标签中的数字(例如百分比、添加千位分隔符等),那么您肯定需要一个 Char ..
发布时间:2021-12-24 14:57:38 Java开发

Graphviz/Dot - 如何用独特的颜色标记树中的所有叶子?

我有一个脚本可以将图形打印为 .dot 文件.我想用独特的颜色突出显示所有不同程度的顶点.Graphviz 可以吗? 所以,我对以下内容感兴趣: 对于每个 i 度顶点使用 color[i]. 作为一种特殊情况,如何用独特的颜色标记树中的所有叶子?: 对于每个 1 度顶点使用 color_A. 解决方案 尝试使用 graphviz 实用程序 gvpr 来编写图形脚本.尤其是 g ..
发布时间:2021-12-24 14:57:30 其他开发

是否有一个库在 C++ 中提供(有向)超图实现?

我目前正在开展一个项目,该项目使用有向超图框架枚举动态程序的 k-best 解决方案.我当前的实现(在 Python 中)运行良好,但速度相当慢.该算法执行许多紧密循环和相当多的递归.我真的认为我可以使用 C++ 实现实现显着的速度改进.但是,经过一番搜索后,我找不到任何在 C++ 中提供超图实现的库(特别是有向超图——但我什至找不到用于无向超图的库).有人知道这样的图书馆吗?几年前似乎有一个 G ..
发布时间:2021-12-24 14:57:21 C/C++开发

Boost.Graph 如何合并两个顶点/合同边

如何在 Boost.Graph 中合并两个顶点/合约边? 我需要将边从顶点 A 移动到顶点 B,然后删除顶点 A - 是否有任何内置函数?或者 adjacency_list 有什么特别之处? 如果没有这样的功能——那为什么?我认为是常见的图操作. 编辑:我知道可以手动完成,但有一些极端情况(如保留边缘属性),这就是为什么它是图书馆的好人选.> 我最想知道 Boost.Graph ..
发布时间:2021-12-24 14:57:13 C/C++开发