Как в учебнике
Пусть $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: Исходные оценки
Все шаги текстом
Исходные оценки
Оценки трёх индексов равны 2, 7 и 4.
- Индексы
- 123
- Оценки
- 27текущий4
Один победитель
Только индекс 2 даёт значение 7.
- Индексы
- 1исключён2включён3исключён
Ничья
Третья оценка стала 7: множество теперь содержит два индекса.
- Оценки
- 27включён7включён
- Argmax
- 2включён3включён
Дополнительный выбор
Правило «первый индекс» возвращает 2, не меняя математического множества.
- Множество
- 2включён3включён
- Выбранный индекс
- 2текущий
После появления третьей оценки 7 индекс 2 не становится хуже: у него появляется равноправный сосед по ответу. Проверка полного множества состоит из двух частей: все включённые индексы дают 7, а ни один исключённый не даёт столько же или больше. Последний шаг выбирает представителя этого множества. Он нужен интерфейсу программы, но не доказывает, что математический ответ был единственным.
Контракт интерфейса определяет тип результата — множество или один индекс — и обработку равных лучших значений.