首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Cluster_Ensembles库

无法使用Cluster_Ensembles库
EN

Stack Overflow用户
提问于 2020-05-19 23:31:52
回答 1查看 187关注 0票数 0

为了执行集成集群,我尝试使用Cluster_Ensembles,对于初学者,我使用页面上提到的代码,也在下面提到。

代码语言:javascript
复制
import numpy as np
import Cluster_Ensembles as CE
cluster_runs = np.random.randint(0, 50, (50, 15000))
consensus_clustering_labels = CE.cluster_ensembles(cluster_runs, verbose = True, N_clusters_max = 50)

它给了我以下错误:

代码语言:javascript
复制
INFO: Cluster_Ensembles: cluster_ensembles: due to a rather large number of cells in your data-set, using only 'HyperGraph Partitioning Algorithm' (HGPA) and 'Meta-CLustering Algorithm' (MCLA) as ensemble consensus functions.

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-2-53a81900403c> in <module>
      1 cluster_runs = np.random.randint(0, 50, (50, 15000))
----> 2 consensus_clustering_labels = CE.cluster_ensembles(cluster_runs, verbose = True, N_clusters_max = 50)

~\Anaconda3\lib\site-packages\Cluster_Ensembles\Cluster_Ensembles.py in cluster_ensembles(cluster_runs, hdf5_file_name, verbose, N_clusters_max)
    294         function_names = ['CSPA', 'HGPA', 'MCLA']
    295 
--> 296     hypergraph_adjacency = build_hypergraph_adjacency(cluster_runs)
    297     store_hypergraph_adjacency(hypergraph_adjacency, hdf5_file_name)
    298 

~\Anaconda3\lib\site-packages\Cluster_Ensembles\Cluster_Ensembles.py in build_hypergraph_adjacency(cluster_runs)
    166     N_runs = cluster_runs.shape[0]
    167 
--> 168     hypergraph_adjacency = create_membership_matrix(cluster_runs[0])
    169     for i in xrange(1, N_runs):
    170         hypergraph_adjacency = scipy.sparse.vstack([hypergraph_adjacency,

~\Anaconda3\lib\site-packages\Cluster_Ensembles\Cluster_Ensembles.py in create_membership_matrix(cluster_run)
    890     cluster_run = np.asanyarray(cluster_run)
    891 
--> 892     if reduce(operator.mul, cluster_run.shape, 1) != max(cluster_run.shape):
    893         raise ValueError("\nERROR: Cluster_Ensembles: create_membership_matrix: "
    894                          "problem in dimensions of the cluster label vector "

NameError: name 'reduce' is not defined

如果我遗漏了什么或者如何处理这个错误,请指导我。

EN

回答 1

Stack Overflow用户

发布于 2021-03-05 00:05:13

由于以下链接处理错误NameError: name 'reduce' is not defined,因此您可能会发现它们很有帮助:

总而言之,您的问题将通过以下命令来解决:

代码语言:javascript
复制
pip install -U git+https://github.com/mvr320/Cluster_Ensembles
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61894867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档