Ответы Mail.ru: Как МАТЕМАТИЧЕСКИ  определить сходство ( например косинусное)  между многомерными векторами 

Amaxar 777 (131752) 7 месяцев назад

Способов бесконечно много.Обычно смысл слова "сходство" определяется конкретной задачей, в рамках которой это все делается. Если вы пользуетесь терминами из конкретной области (у вас это, похоже, машинное обучение), то там и посмотрите, как это вычислить. Скорее всего нужно просто вычислить косинус угла между векторами. Если косинус равен 1, то вектора - схожи, если - 1, то противоположны. А по поводу того, как вычислить косинус: через скалярное произведение. Т. е. берете скалярное произведение:
(a, b) = |a| |b| cos(ф),
и выражаете отсюда косинус. Только вполне может быть такое, что у вас там в вашей области это все дело как-то сдвигается или растягивается, чтобы значение было не от -1 до 1, а от 0 до 1.