Геометрическое объяснение косинусного подобия

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

Одним из наиболее важных приложений является измерение сходства между векторами признаков.

Но как связаны сходство и внутренний продукт? Определение мало что раскрывает. В этом посте наша цель - разгадать скалярное произведение и дать простое геометрическое объяснение!

Основные свойства скалярного произведения

Чтобы увидеть, какое отношение имеет скалярный продукт к подобию, у нас есть три ключевых наблюдения.

Во-первых, мы видим, что он линейен по обеим переменным. (Это свойство называется билинейностью.)

Во-вторых, скалярное произведение ортогональных векторов равно нулю.

В-третьих, скалярное произведение вектора на себя равно квадрату его величины.

Вооружившись этими свойствами, мы готовы исследовать, как измеряется сходство!

Точечный продукт как сходство

Предположим, что у нас есть два вектора, x и y. Чтобы увидеть геометрическую интерпретацию их скалярного произведения, сначала отметим, что x можно разложить на сумму двух компонентов: один параллелен y, а другой - ортогонален. .

Итак, скалярное произведение x и y равно произведению с xᵧ и y. Если мы запишем xᵧ как скалярное, кратное y, мы сможем многое упростить.

Мы можем пойти еще на один шаг вперед. Если мы предположим, что и x, и y имеют величину, равную единице, то скалярное произведение равно коэффициенту масштабирования!

Обратите внимание, что этот коэффициент масштабирования находится в интервале [-1, 1]. Оно может быть отрицательным, если направления xᵧ и y противоположны.

А теперь самое интересное! r имеет простое геометрическое значение. Чтобы убедиться в этом, давайте проиллюстрируем, что происходит. (Напомним, мы предположили, что x и y имеют величину, равную единице.)

Поскольку косинус определяется отношением смежной стороны и гипотенузы, оказывается, что коэффициент масштабирования r также равен косинусу угла между x и у.

Это причина того, что косинусное подобие определяется таким образом.

Я надеюсь, что этот небольшой пост поможет вам разобраться в этой концепции, и, вооружившись этими знаниями, вы станете более уверенным в работе с ней!

Если вам нравится разбирать концепции машинного обучения и понимать, что ими движет, у нас много общего. Загляните в мой блог, где я часто публикую подобные технические сообщения!