如何修复错误“valueerror:压缩距离矩阵必须仅包含有限值”对于seaborn中带有yule度量的分层聚类

yyyllmsg  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(293)

我目前正在尝试使用seaborn创建分层集群。我的代码目前是

clustermap = sns.clustermap(df, metric='yule', col_cluster=True,
                                        figsize=(7, 5))

其中,我的dataframs看起来像10个行名称(字符串)和几千个列名称(0-3000个数字升序),所有其他值都是0或1。
当我尝试使用欧几里德和其他度量标准时,我没有任何问题。然而,当尝试使用yule距离时,我得到“valueerror:压缩距离矩阵必须只包含有限值”。
我检查了df中是否没有na或空白数据值,并尝试使用df.replace(np.nan,0)再次检查这不是问题所在。此外,我在 Dataframe 中找不到除0或1以外的任何值。
我似乎也只在col_cluster=true时出现这个错误,当它为false时,行聚类部分工作正常。
是否有一些特定于此指标的检查我遗漏了?我怎样才能解决这个问题?
谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题