多重直方图的wasserstein距离

2024-04-26 22:51:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我在计算直方图之间的距离矩阵。我只能找到计算两个直方图之间距离的代码,我的数据有10多个。我的数据是一个CSV文件,柱状图以列的形式出现,加起来是100。它由大约65000个条目组成,我只运行了20%的数据,但是代码仍然不能工作。你知道吗

我试过距离矩阵空间距离矩阵但它忽略了数据是直方图这一事实,将其视为正常的数字数据。我也尝试了wasserstein距离,但错误是object too deep for desired array

from scipy.stats import wasserstein_distance
distance = wasserstein_distance (df3,df3)

我以为结果是这样的:

0   1              2           3           4             5          6    
0   0.000000    259.730341  331.083554  320.302997  309.577373  249.868085 
1   259.730341  0.000000    208.368304  190.441382  262.030304  186.033572  
2   331.083554  208.368304  0.000000    112.255111  256.269253  227.510879  
3   320.302997  190.441382  112.255111  0.000000    246.350482  205.346804  
4   309.577373  262.030304  256.269253  246.350482  0.000000    239.642379  

但这是个错误

ValueError: object too deep for desired array

Tags: 数据代码距离forobject错误矩阵直方图