Как рассчитать взвешенное сходство с scipy.spatial.distance.cosine?

Из определения функции: https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.distance.cosine.html

scipy.spatial.distance.cosine (u, v, w = нет)

но мои коды получили некоторые ошибки:

from scipy import spatial
d1 = [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?

1 ответ

Решение

Похоже, этот параметр был добавлен в SciPy v1.0.0.

Этот параметр отсутствует в предыдущей версии 0.19.1

Отрывок из примечаний к выпуску SciPy v1.0.0:

scipy.spatial улучшения

Многие метрики расстояния в scipy.spatial.distance получили поддержку весов.

Другие вопросы по тегам