如何根据Neo4j GDS版本确定k-means聚类的正确存储过程名称?
解决GDS版本与k-means函数名称匹配问题
1. 确认当前GDS版本
先运行以下命令查看已安装的GDS插件版本:
CALL gds.debug.version()
2. 根据版本匹配正确的函数命名空间
- GDS 2.5及以上版本:k-means已完成阶段迭代,正式命名为
gds.kmeans.stream(移除beta/alpha前缀) - GDS 2.0-2.4版本:函数命名为
gds.beta.kmeans.stream - GDS 1.x及更早版本:算法处于alpha阶段,命名为
gds.alpha.kmeans.stream
你安装了最新版GDS,需使用正式版函数名,修改后的调用代码如下:
CALL gds.kmeans.stream('bd', { nodeProperty: 'bd_load', k:3, randomSeed:42}) YIELD nodeId, communityId RETURN gds.util.asNode(nodeId).name AS name, communityId ORDER BY communityId, name ASC
3. 通用验证方法
若不确定算法的正确命名,可通过以下命令列出当前GDS支持的所有存储过程,筛选kmeans相关条目:
CALL dbms.procedures() YIELD name WHERE name CONTAINS 'kmeans' RETURN name
内容的提问来源于stack exchange,提问作者Eizy
相关产品推荐
相关产品推荐

