Neo4J关系类型

时间:2013-06-10 01:59:35

标签: neo4j

Neoclipse允许关系遵循INCOMING或OUTGOING方向。我明白了。

然而,Neoclipse也允许关系遵循NO方向或BOTH方向。

无方向的关系对我没有意义。为什么Neoclipse提供此选项?

我理解需要双向(即对称)关系。有谁知道一个例子?

1 个答案:

答案 0 :(得分:4)

在没有明确指示的情况下提供图形连接的原因对于大量应用程序非常有用。要意识到的是,对于许多图形,方向的概念根本没有意义。例如,如果我想使用neo4j来创建一个区域的地理模型以允许在附近位置之间进行超快速查询,那么重要的是两个位置是相互关联的,并且它们之间的任何方向的存在都不会真正感觉并且老实说可能会使我的代码可读性降低。

在机器学习环境中,这可以用于类似卷积神经网络的东西,同样,某些节点不会导致其他节点,如果你想要将这个模型与另一个节点结合使用,那么事实上,你可能会在同一个图表中将所有这四种关系放在一起,这对你很有意义。

就双向关系而言,我的例子将来自机器学习,因为那是我的主要背景,但在Restricted Boltzmann机器中,你通常有一个单向的顶层和一个单向的底层它之间的层数是双向的。这背后的想法是,您的结果应该直接暗示您输入的数据以获得它们,反之亦然。

例如:在受限制的玻尔兹曼机器中,您可能会尝试将面部特征向量映射到特定情绪。这个概念是,你的模型不仅应该能够预测和给予面部情感,而且还应该能够预测给定的面部和情绪。通过以这种方式测试模型,您可以在许多应用中获得比直接NN更好的结果。