python - 在 seaborn 的 clustermap() 中进行 z 评分时忽略 std=0 的特征
问题描述
我用来创建带有 seabornclustermap()
函数的热图的数据有时具有标准偏差的特征std = 0
。
ValueError: The condensed distance matrix must contain only finite values
当使用函数的参数z_score = True
进行规范化时,这会提示 a 。
有没有办法排除 z 评分的这些特征以避免压缩距离矩阵中的无限值?
解决方案
而不是使用函数的z_score
参数
sns.clustermap(df, cmap="seismic", method="ward", z_score=True)
zscore()
fromscipy.stats
可以与函数一起使用,以预先lambda
对列进行 z 评分。std != 0
from scipy.stats import zscore
sns.clustermap(df.apply(lambda col: zscore(col) if col.std()!=0 else col, axis=0),
cmap="seismic", method="ward")
推荐阅读
- c# - C# 使用 ManualResetEvent 启动停止线程
- c# - 动作结果
> 必须返回一个列表 - php - 如何检查是否在php用户空间中使用了return_value(来自php函数,在本机扩展内)?
- google-apps-script - App Script中doc/docx的访问dom
- php - 在 Shopware 中创建主题期间,我在 Theme.php 中做错了什么配置主题按钮被禁用?
- javascript - .find() 在 DOMNodeInserted 上无法按预期工作
- c - TunTap 设备接收 ping
- php - Docusign 从模板下载文件
- oauth-2.0 - Azure Active Directory 的 OAuth 客户端收到 AADSTS70002:验证凭据时出错
- .net - 使用通过 LINQ 查询的 SQL Server 中的超时异常