«Длина» должна удовлетворять правилам
На прямоугольной сетке маршрут можно измерять суммой горизонтального и вертикального перемещений; свободное движение по плоскости естественно измерять прямым отрезком; ограничение по самой большой координате задаёт ещё одну геометрию. Все эти варианты являются нормами, потому что для вектора , скаляра и вектора выполняются:
Последнее свойство — неравенство треугольника. Прямой путь от начала к не длиннее маршрута сначала вдоль , затем вдоль . Без этих свойств произвольную функцию нельзя считать корректной длиной.
Три нормы, используемые в курсе:
Для :
Это не три приближения к одному обязательному числу, а три разных определения геометрии.
Единичный шар раскрывает выбранную геометрию
Единичный шар нормы — множество . На плоскости его граница имеет разную форму:
- для : ромб ;
- для : окружность ;
- для : квадрат .
Нормирование ненулевого вектора делит его на выбранную норму. Точка лежит на соответствующей границе, но её координаты различны:
Расстояние является нормой разности
Выбранная норма задаёт метрику
Для , разность равна , поэтому
Число «расстояние равно 4» неполно без названия метрики. В существует много кратчайших ступенчатых маршрутов длины 6. В кратчайшим является прямой отрезок. В стоимость определяется наибольшим координатным отклонением.
Квадрат евклидовой нормы часто используется в loss,
но сам нормой не является: , тогда как однородность нормы требует множитель 2. «» как число ненулевых компонент тоже не норма: например, масштабирование ненулевого вектора не умножает это число на . Сумма координат без модулей не годится даже как длина, поскольку у она равна нулю.
Масштаб признаков меняет соседство
Если первая координата измерена в метрах, а затем записана в сантиметрах, её числовой вклад в расстояние увеличится в 100 раз. Объект, ближайший по исходным единицам, может перестать быть ближайшим после смены масштаба. Поэтому стандартизация признаков является частью модели данных, а не косметикой интерфейса.
Нормирование сохраняет направление ненулевого вектора и удаляет длину. Для embeddings это иногда полезно, когда сравниваются направления, но длина может нести обученный сигнал. Нормировать автоматически безопасно только после постановки вопроса: какую информацию разрешено отбросить?