- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试运行此代码:
import pandas as pd
import seaborn as sns
df = pd.DataFrame(clusters, columns=cols)
sns.clustermap(df, cmap="vlag", vmin=0, vmax=1, metric="correlation",
z_score=None, standard_scale=None, yticklabels=True,
figsize=(size, size))
集群的值(value)是:
clusters = [[0.89463602, 0., 0., 0.85185185, 0.9023569, 0.,
0., 0.83333333, 0., 0., 0., ],
[0.75, 0.66666667, 0., 0., 0.69444444, 0.,
0.89272031, 0., 0.69444444, 0., 0.69444444,],
[0.85185185, 0.88910175, 0., 0., 0.9043771, 0.,
0., 0., 0.89092141, 0.77777778, 0.69444444,],
[0.75, 0.89825458, 0., 0., 0.77777778, 0.,
0.8908046, 0., 0.75, 0.91550069, 0.8, ],]
我收到以下错误:
in linkage
linkage_wrap(N, X, Z, mthidx[method])
FloatingPointError: NaN dissimilarity value.
什么原因导致它的任何想法?
最佳答案
您的两列全为零,并且根本没有变化,使其返回具有相关性的 nan :
cols = ["col"+str(i) for i in range(11)]
df = pd.DataFrame(clusters, columns=cols)
df.corr()
col0 col1 col2 col3 col4 col5 col6 col7 col8 col9 col10
col0 1.000000 -0.652805 NaN 0.755353 0.914034 NaN -0.971167 0.755353 -0.607892 -0.232318 -0.792705
col1 -0.652805 1.000000 NaN -0.967396 -0.353987 NaN 0.461102 -0.967396 0.982783 0.761192 0.976659
col2 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
col3 0.755353 -0.967396 NaN 1.000000 0.537949 NaN -0.577350 1.000000 -0.978166 -0.573568 -0.990826
col4 0.914034 -0.353987 NaN 0.537949 1.000000 NaN -0.943651 0.537949 -0.352431 0.181392 -0.546475
col5 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
col6 -0.971167 0.461102 NaN -0.577350 -0.943651 NaN 1.000000 -0.577350 0.401476 0.079648 0.627048
col7 0.755353 -0.967396 NaN 1.000000 0.537949 NaN -0.577350 1.000000 -0.978166 -0.573568 -0.990826
col8 -0.607892 0.982783 NaN -0.978166 -0.352431 NaN 0.401476 -0.978166 1.000000 0.665620 0.962359
col9 -0.232318 0.761192 NaN -0.573568 0.181392 NaN 0.079648 -0.573568 0.665620 1.000000 0.636492
col10 -0.792705 0.976659 NaN -0.990826 -0.546475 NaN 0.627048 -0.990826 0.962359 0.636492 1.000000
df[['col2','col5']]
col2 col5
0 0.0 0.0
1 0.0 0.0
2 0.0 0.0
3 0.0 0.0
您可以删除这些列并绘图,或者您必须使用欧几里得或堪培拉作为度量。
关于python - seaborn clustermap FloatingPointError : NaN dissimilarity value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63550024/
我正在计算两个 numpy 数组(都是 float32 )的点积。我故意设置 numpy 来提高 FloatingPointError在溢出的情况下。然而,dot行为不符合预期:而不是引发 Float
Python 文档说当 float 计算失败时会引发 FloatingPointError。但是,“浮点计算” 在这里的确切含义是什么?我尝试用 float 进行加法、乘法和除法,但从未设法引发此特定
我在 Python 中运行一个非常耗时的后处理器,遇到了一个 FloatingPointError,而我期待的是一个 ZeroDivisionError。 我的代码在 try except 语句中捕获
我不太熟悉 python 中的异常,所以我想在这里解决问题。 numpy 中有两种不同的 FloatingPointError 异常: import numpy as np import sys np
我尝试运行此代码: import pandas as pd import seaborn as sns df = pd.DataFrame(clusters, columns=cols) sns.cl
在 being unsuccessful in using decorators 之后为了定义“指数随机变量的对数”的随机对象,我决定使用 pymc.stochastic_from_dist 为这个新
当我想查看涉及缺失数据的数据时,我收到了 FloatingPointError。 import numpy as np import pandas as pd np.seterr(all='raise
我是一名优秀的程序员,十分优秀!