На самом деле я пытаюсь найти функцию упорядочивания для применения в сфере Machine Learning (нейронные сети). Как известно, нейронные сети и вообще практически абсолютное большинство алгоритмов ML умеют нормально работать исключительно с упорядоченными данными (array).
Однако на практике могут быть неупорядоченные данные, их обычно называют множествами (sets).
Кейс применения таков: есть избыточные данные, из этих данных делаются отдельные (случайные и неслучайные) выборки. Проблема в том, что у выборок нет прежней упорядоченности, которая была в исходном датасете.
Например, берем изображения рукописных цифр MNIST. Из изображений делаем случайные выборки по 10 пикселей. У каждого пикселя есть положение
![$(x, y)$ $(x, y)$](https://dxdy-01.korotkov.co.uk/f/8/1/2/81277d3368f07d957253e7c28a3e577482.png)
на изображении, индекс пикселя имеет гораздо меньше смысла, требуется другой способ упорядочивания. В общем для этого и востребовалась функция упорядочивания по координатам
![$(x, y)$ $(x, y)$](https://dxdy-01.korotkov.co.uk/f/8/1/2/81277d3368f07d957253e7c28a3e577482.png)
.
Непрерывность функции упорядочивания требуется для минимизации неустойчивости поиска оптимума.