10.
Косинусное сходство. Тип К
Косинусное сходство - это мера сходства между двумя ненулевыми векторами пространства внутренних произведений,
которая измеряет косинус угла между ними. Она часто используется в информационном поиске и текстовом маркетинге
для определения степени сходства между двумя документами. Она также используется в алгоритмах машинного обучения
для распознавания лиц, объектов и других задач.
Косинусное сходство основано на косинусе угла между двумя ненулевыми векторами A,B.
Косинусное сходство между двумя векторами - это числовое представление их сходства;
оно варьируется от -1, что полностью отличается, до 1, что является точным совпадением.
Расчет косинусного сходства производится следующим образом:
cos(→A,→B)=→A⋅→B||→A||⋅||→B||
где ||→A||, ||→B|| - длины векторов A,B , а →A⋅→B - скалярное (точечное) произведение A,B
Даны два "ненулевых" числовых вектора одинакового размера (списоков/кортежей чисел) A,B.
Напишите программу, которая "косинусное сходство" векторов A, B.
Программа должна возвращать одно число - "косинусное сходство" векторов A, B
A
|
B
|
косинусное сходство
|
Пояснение |
[0,3,4]
|
[3,-4,0]
|
-0.48
|
cos(→A,→B)=→A⋅→B||→A||⋅||→B||
||→A||=5; ||→B||=5→A⋅→B=−12 |
Вставьте недостающие фрагменты кода
Python
def accuracy_solution(A,B):
|
|
return ans
|
|
|