Neo4j中的异质性是什么?

kdfy810k  于 2023-06-22  发布在  其他
关注(0)|答案(1)|浏览(165)

图形

代码
// Create Projection
CALL gds.graph.project('project', ['customer', 'PRODUDCTION'], {HAS_PURCHASED: {orientation: 'UNDIRECTED'}});
// Run FastRP
CALL gds.fastRP.stream('project', {
randomSeed: 7474,
embeddingDimension: 4
})
YIELD nodeId, embedding
WITH gds.util.asNode(nodeId) AS n, embedding
WHERE n:customer
RETURN id(n), n.en_name, embedding
结果

问题

结果让我混淆了图的结构是否可以执行FastRP,因为嵌入结果无法解释。
因此,我去看document of fastRP,文档说:“算法不支持Heterogeneous情况”
neo4j中的异构图是什么?
我的情况是异质的吗?(客户的哪个节点不链接)
此外,下面的图表是从neo4j的学习过程中创建的:

CALL gds.graph.project('proj', ['Movie', 'Person'], {
ACTED_IN:{orientation:'UNDIRECTED'},
DIRECTED:{orientation:'UNDIRECTED'}
});

案件是否异质?(此案例用于做FastRP

bq3bfh9z

bq3bfh9z1#

我同意顶部的异质性描述令人困惑。这在即将到来的版本中得到了改进。
FastRP不使用节点上的标签信息进行嵌入。所以你的异构图被视为同质的。但是,如果标签已经可以从图结构中推断出来,那么嵌入仍然是好的。因此,这取决于标签提供了多少额外信息。
您的示例中的可疑嵌入是没有传出关系的节点的结果。要处理这些问题,您可以无定向地加载图形,也可以查看nodeSelfInfluence参数。
更多详情请参见预览文档(https://neo4j.com/docs/graph-data-science/2.4-preview/machine-learning/node-embeddings/fastrp/#algorithms-embeddings-fastrp-node-self-influence)

相关问题