如何使用scipy.spatial.distance.cosine计算加权相似度?

从函数定义来看:https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.distance.cosine.html

scipy.spatial.distance.cosine(u, v, w=None)

但我的代码出现了一些错误:

from scipy import spatiald1 = [3,5,5,3,3,2]d2 = [1,1,3,1,3,2]weight_of_importance = [0.1,0.1,0.2,0.2,0.1,0.3]result = spatial.distance.cosine(d1, d2, weight_of_importance)print(result)

TypeError: cosine() 接受2个位置参数,但提供了3个

当我只输入2个参数时,它可以正常工作。但是这些特征具有不同的重要性权重。我该如何计算d1和d2的加权重要性相似度呢?


回答:

看起来这个参数是在SciPy v1.0.0中添加的。

之前的版本0.19.1中没有这个参数。

摘自SciPy v1.0.0发布说明

scipy.spatial 改进

scipy.spatial.distance中的许多距离度量增加了对权重的支持

Related Posts

为什么我们在K-means聚类方法中使用kmeans.fit函数?

我在一个视频中使用K-means聚类技术,但我不明白为…

如何获取Keras中ImageDataGenerator的.flow_from_directory函数扫描的类名?

我想制作一个用户友好的GUI图像分类器,用户只需指向数…

如何查看每个词的tf-idf得分

我试图了解文档中每个词的tf-idf得分。然而,它只返…

如何修复 ‘ValueError: Found input variables with inconsistent numbers of samples: [32979, 21602]’?

我在制作一个用于情感分析的逻辑回归模型时遇到了这个问题…

如何向神经网络输入两个不同大小的输入?

我想向神经网络输入两个数据集。第一个数据集(元素)具有…

逻辑回归与机器学习有何关联

我们正在开会讨论聘请一位我们信任的顾问来做机器学习。一…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注