К содержимому

Argmax: множество максимизирующих входов

Как в учебнике

Пусть $f:S\to\mathbb R$. Argmax — множество допустимых входов, на которых достигается наибольшее значение функции. Здесь результат — именно множество, которое может иметь один элемент, несколько элементов или быть пустым.

$$\operatorname*{argmax}_{x\in S}f(x):=\{x\in S\mid\forall z\in S:\ f(x)\ge f(z)\}.$$

Для оценок $s_1=2$, $s_2=7$, $s_3=4$ максимум равен 7, а $\operatorname*{argmax}_{i\in\{1,2,3\}}s_i=\{2\}$. Значение и индекс имеют разные роли; argmax не возвращает лучший балл.

Если $s_3$ тоже равно 7, множество ответов становится $\{2,3\}$. Выбор первого индекса — дополнительное правило разрешения ничьей. Поэтому запись одного ответа через равенство с argmax требует объявления соглашения, тогда как $i^*\in\operatorname*{argmax}_i s_i$ явно обозначает выбранный элемент.

У функции без достигнутого максимума множество пусто. Например, у $f(x)=x$ на $(0,1)$ всегда есть больший допустимый вход $(x+1)/2$. Сам факт существования верхней границы не предоставляет максимизирующий вход.

Чтобы проверить кандидата $x^*$, недостаточно сравнить его с одним выбранным конкурентом: требуется $f(x^*)\ge f(z)$ для каждого допустимого $z$. В непустой конечной области при действительных оценках хотя бы один такой кандидат существует: последовательное сравнение сохраняет лучший из уже рассмотренных входов. Добавление новой допустимой точки может изменить ответ, даже если прежние значения функции остались теми же.

Определения и обозначения: Mathematics for Machine Learning.

Связанные понятия: Максимум функции: наибольшее достигнутое значение.

На пальцах

Argmax похож на список победителей по лучшему баллу. Сначала определяется наибольшая оценка, затем сохраняются все участники с этой оценкой. Ничья оставляет несколько победителей, а выбор одного номера требует отдельного правила. Алфавит и ранний индекс относятся к регламенту конкурса — математический знак не подрабатывает председателем жюри.

Пример

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

Argmax: множество максимизирующих входов

Исходные оценки

Оценки трёх индексов равны 2, 7 и 4.

Шаг 1 из 4: Исходные оценки

Все шаги текстом
  1. Исходные оценки

    Оценки трёх индексов равны 2, 7 и 4.

    Индексы
    123
    Оценки
    27текущий4
  2. Один победитель

    Только индекс 2 даёт значение 7.

    Индексы
    1исключён2включён3исключён
  3. Ничья

    Третья оценка стала 7: множество теперь содержит два индекса.

    Оценки
    27включён7включён
    Argmax
    2включён3включён
  4. Дополнительный выбор

    Правило «первый индекс» возвращает 2, не меняя математического множества.

    Множество
    2включён3включён
    Выбранный индекс
    2текущий

После появления третьей оценки 7 индекс 2 не становится хуже: у него появляется равноправный сосед по ответу. Проверка полного множества состоит из двух частей: все включённые индексы дают 7, а ни один исключённый не даёт столько же или больше. Последний шаг выбирает представителя этого множества. Он нужен интерфейсу программы, но не доказывает, что математический ответ был единственным.

Контракт интерфейса определяет тип результата — множество или один индекс — и обработку равных лучших значений.

Авторский текст этой бесплатной статьи опубликован по лицензии CC BY-NC-ND 4.0.

Предыдущая / следующая

Предыдущая
Argmin: множество минимизирующих входов
Следующая
Инфимум: наибольшая нижняя граница
  • Натуральные числа: счёт отдельных объектов

    Какие значения подходят для счёта и почему включение нуля нужно оговаривать.

    Читать статью
    Математика
  • Целые числа: счёт по обе стороны нуля

    Положительные и отрицательные целые, ноль и граница целочисленного деления.

    Читать статью
    Математика
  • Рациональные числа: отношение целых

    Число как отношение целых: равные дроби и обязательный ненулевой знаменатель.

    Читать статью
    Математика