Как рассчитать взвешенное сходство с 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 получили поддержку весов.