Ваши функции должны быть разбиты на части, которые могут быть представлены в виде действительных чисел. Волшебство нейронной сети - это черный ящик, правильные ассоциации будут сделаны (с внутренними весами) во время тренировки
Входы
Выберите столько функций, сколько необходимо для точного описания ситуации, а затем разбейте каждую на набор вещественных чисел.
- Погода: [температура сегодня, влажность сегодня, температура вчера, влажность вчера ...] связь между сегодняшней температурой и сегодняшней влажностью устанавливается внутри
- Статистика команды: [средний рост, средний вес, максимальный рост, высший балл, ...]
- Dice: не уверен, что я понимаю это, вы имеете в виду, как кодировать дискретные значения? *
- Комплексный номер: [a, ai , b, bi , ...]
* Дискретные объекты сложны, но все еще могут быть закодированы как (0.0,1.0). Проблема в том, что они не обеспечивают градиент для изучения порога.
Выходы
Вы сами решаете, что вы хотите, чтобы вывод означал, а затем кодировали свои обучающие примеры в этом формате. Чем меньше выходных значений, тем легче обучаться.
- Погода: [завтра вероятность дождя, завтра температура, ...] **
- Командная статистика: [шанс выиграть, шанс выиграть более чем на 20, ...]
- Комплексный номер: [x, xi , ...]
** Здесь ваши тренировочные векторы будут: 1,0, если на следующий день будет дождь, 0,0, если нет
Конечно, может ли проблема на самом деле моделироваться нейронной сетью - это другой вопрос.