Обработка математики: 100%

10. Косинусное сходство. Тип К

☰ Теория

Косинусное сходство - это мера сходства между двумя ненулевыми векторами пространства внутренних произведений,
которая измеряет косинус угла между ними. Она часто используется в информационном поиске и текстовом маркетинге
для определения степени сходства между двумя документами. Она также используется в алгоритмах машинного обучения
для распознавания лиц, объектов и других задач.

Косинусное сходство основано на косинусе угла между двумя ненулевыми векторами A,B.
Косинусное сходство между двумя векторами  - это числовое представление их сходства;
оно варьируется от -1, что полностью отличается, до 1, что является точным совпадением.

Расчет косинусного сходства производится следующим образом:
cos(A,B)=AB||A||||B||

где ||A||, ||B|| - длины векторов A,B , а AB - скалярное (точечное) произведение A,B

Даны два "ненулевых" числовых вектора одинакового размера (списоков/кортежей чисел)  A,B.   
Напишите программу, которая "косинусное сходство" векторов  AB.


Программа должна возвращать одно число  -  "косинусное сходство"  векторов  AB  

A

B

косинусное сходство

Пояснение

[0,3,4]

[3,-4,0]

-0.48

cos(A,B)=AB||A||||B||
||A||=5; ||B||=5AB=12
 

 


Вставьте недостающие фрагменты кода
Python
def accuracy_solution(A,B):
  # A-  список/кортеж чисел;
  # B-  список/кортеж весов;
  # ans  - косинусное сходство векторов A, B                                   
  return  ans