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