neo4j - Neo4j:(弱)连通分量算法,只选择一个分量
解决方案
所以可以做的就是先写回wcc算法的结果。一个例子是:
CALL gds.wcc.write('lpa_test', {writeProperty:'wccComponents'})
然后使用密码投影运行 LPA 算法:
CALL gds.labelPropagation.stream({
nodeQuery:"MATCH (n:Character) WHERE n.familyComponent = 0
RETURN id(n) as id",
relationshipQuery:"MATCH (s:Character)-->(t:Character)
RETURN id(s) as source, id(t) as target",
validateRelationships:false})
YIELD nodeId, communityId
RETURN nodeId, communityId
显然你的nodeQuery
和relationshipQuery
输入会有点不同,因为你可能有不同的图形模式,但我希望你明白这一点。
我在我的博客文章中做了一些非常相似的事情,只是我在最大的组件上运行了中介中心性算法。
希望这可以帮助!
推荐阅读
- python - 消息 discord.py 中的可点击链接
- javascript - 错误:tslib 的包导出未定义有效的“。” 目标
- mysql - MySQL - 基于它匹配多少 OR 的 ORDER 结果
- javascript - 使用 Javascript 访问嵌套对象 JSON 数组
- python - 按传递的顺序检索 URL 参数 - django
- scala - Scala对象加载隐式
- javascript - 如何在 Reactjs 中组织异步获取代码
- c - 检查是否输入了某个输入
- react-native - 使用 Http POST 请求向下滚动时无法将数据呈现到 ReactNative FlatList
- python - Django中的正则表达式和俄语符号