Алгоритм, который отображает последовательные целые числа в наборы чисел - PullRequest
0 голосов
/ 15 октября 2019

Мне нужно разработать алгоритм, который отображает последовательные целые числа в длинный список уникальных наборов целых чисел.

Список будет длинным для хранения в памяти, поэтому мне нужно воспроизвести набор программно,Пример списка наборов чисел будет выглядеть следующим образом:

0 = {0, 0, 0}  
1 = {0, 0, 1}  
2 = {0, 0, 2}  
3 = {0, 0, 3}
4 = {0, 0, 4}
5 = {0, 0, 5}
6 = {0, 0, 6}
7 = {0, 0, 7}  
8 = {0, 0, 8}  
9 = {0, 0, 9}  
...
29436 = {19, 43, 11}
29437 = {19, 43, 12} 
29438 = {19, 43, 13}
29439 = {19, 43, 14} 
29440 = {19, 43, 15}
29441 = {19, 43, 16} 
29442 = {19, 43, 17}
29443 = {19, 44, 0}  
29444 = {19, 44, 1}  
29445 = {19, 44, 2}  
29446 = {19, 44, 3}  
...
64362 = {78, 5, 0} 
64363 = {78, 5, 1} 
64364 = {78, 5, 2} 
64365 = {78, 5, 3} 
64366 = {78, 5, 4} 
64367 = {78, 5, 5} 
64368 = {78, 5, 6} 
64369 = {78, 5, 7}

Когда вводится целое число (число слева от знака =), алгоритм должен возвращать набор чисел, назначенных целомуномер. Список наборов номеров будет довольно длинным, но точное количество наборов номеров известно.

Наборы генерируются алгоритмом, который находит комбинации чисел, которые складываются в определенное значение. Проблема в том, что в то время как основание левого крайнего числа всегда будет 320, основание числа секунд слева изменяется в казалось бы случайных местах. Основание третьего числа слева также меняется и намного чаще. Так что может быть какая-то модель, которую можно расшифровать. Есть ли алгоритмы, которые делают это? Найти шаблоны в данных таким образом? Для этого нужно машинное обучение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...