Для поиска редких числовых последовательностей с помощью цифровой математики можно использовать алгоритм поиска наиболее часто встречающихся последовательностей. 1 Для этого потребуется массив последовательностей и векторы расстояний, а также функция для получения близких значений последовательностей (например, isclose). 1
Порядок действий: 1
- Уполовинить вектор расстояний, выбрав половину наименьших расстояний. 1
- Получить среднюю точку, от которой будет осуществляться поиск близких последовательностей. 1 Для этого можно определить среднее значение (mean) по аналогии с определением расстояния, только вместо разницы (diff) взять среднее (mean). 1
- Вычислить параметр близости (например, поделив расстояния на максимальное значение в исходном векторе). 1 Для каждой конкретной задачи этот параметр будет иметь своё значение. 1
- С помощью функции isclose определить, какие строки из матрицы скользящего окна являются близкими каждому центру из матрицы центров. 1 Результат функции isclose подставляется в виде индексов в матрицу скользящего окна. 1
- Найти наибольшее количество схожих последовательностей. 1 Это значение возвращается в качестве первого выходного параметра, но также используется для получения массива центров с максимальным количеством близких точек. 1
Также для генерации случайных числовых последовательностей можно использовать онлайн-калькуляторы, например, генератор последовательности выпадания чисел на сайте planetcalc.ru. 2