Cosine отделяет направление от положительного масштаба
Для ненулевых cosine similarity определяется как
Для , получаем , а угол равен . Умножение аргумента на положительное число не меняет cosine, потому что одинаковый множитель появляется в числителе и знаменателе. Отрицательный множитель обращает направление и меняет знак similarity.
Если хотя бы один аргумент нулевой, знаменатель равен нулю. Значение не определено; возвращать 0 означало бы ошибочно утверждать ортогональность или отсутствие сходства. Интерфейс должен показывать границу определения явно.
Cosine отвечает на узкий геометрический вопрос о направлении представлений. Он не гарантирует человеческую семантическую близость: смысл зависит от данных, objective, архитектуры и того, какие отношения обучение разместило в пространстве.
Проекция как ближайшая точка на прямой
Пусть . Все точки прямой, порождённой , имеют вид . Требуется выбрать коэффициент, минимизирующий евклидову ошибку
Раскроем квадрат:
Это парабола с положительным коэффициентом . Её производная равна , поэтому единственный минимум достигается при
Тот же результат имеет геометрическое объяснение. Остаток
ортогонален направлению , поскольку
Полный численный пример
Для , :
Разложение состоит из ортогональных частей, поэтому
Для произвольного можно отделить неизбежный остаток от лишнего сдвига вдоль прямой:
Слагаемые ортогональны, следовательно
Это доказывает минимальность проекции без ссылки на рисунок.
Прямая не зависит от длины её направляющего вектора
Если заменить на , коэффициент изменится с 1.5 на 3, но точка проекции останется . При коэффициент меняет знак, а произведение сохраняется. Геометрический объект — прямая span(y); конкретный только задаёт её параметризацию.
При формула проекции на направление, заданное вектором, не определена: делитель равен нулю, и нулевой вектор не задаёт направление. Проекция на заранее определённое нулевое подпространство равна нулю, но это другая постановка, в которой подпространство задано явно.
Проекции ведут к least squares, PCA и разложению сигнала на компоненты. В нижней лаборатории сравните , и : similarity меняет поведение при отрицательном масштабе, коэффициент меняется при любой перепараметризации, а сама точка проекции на ту же прямую сохраняется. Далее матрицы позволят преобразовывать сразу все базисные направления.