gpt4 book ai didi

r - 无法从带有网状结构的 pyclustering 对象中获取结果

转载 作者:行者123 更新时间:2023-12-01 20:09:51 28 4
gpt4 key购买 nike

我想使用 Python 库对 R 中的一些数据进行聚类 (pyclustering)。我正在使用 reticulate 包来执行此操作:

library(reticulate)
# create some random array
np <- import("numpy", convert = FALSE)
dat <- np$random$rand(100,2)
# clustering with CURE
clus_cure <- import("pyclustering.cluster.cure")
clus_res <- clus_cure$cure(dat, 2)
clus_res$get_clusters()

但它返回NULL

请问哪里出了问题?

最佳答案

我认为问题出在 pyclustering 的使用上库而不是 reticulateR 。如自述文件 example 中所示,您需要运行process()功能于 <pyclustering.cluster.cure.cure>对象:

library(reticulate)
# create some random array
np <- import("numpy", convert = FALSE)
dat <- np$random$rand(10L,2L)
# clustering with CURE
clus_cure <- import("pyclustering.cluster.cure")
clus_res <- clus_cure$cure(data = dat, number_cluster=2L)
clus_res$process()
print(clus_res$get_clusters())
#> [[1]]
#> [1] 2 3 8 0 1 7 4 9
#>
#> [[2]]
#> [1] 5 6

另外,请注意,您需要在需要的地方显式指定整数

关于r - 无法从带有网状结构的 pyclustering 对象中获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50407012/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com