Да, это проблема, которую ANN может решить, однако то, что у вас есть точные данные от участников, не означает, что сами данные являются достаточно сильным предиктором того, кто выиграет гонку.
Входы
Каждый узел ввода (1 для каждого типа функции, например, возраста, длины ног и т. Д.) Должен будет использовать функцию активации, которая интуитивно понятна для типа данных, с которыми вы работаете. Есть плюсы и минусы для каждого типа функции активации. Большинство людей начинают с сигмовидной или ReLU для общих проблем.
Выходы
Каждый выход будет представлять метку даты выборки (например, кто выиграл?), Поэтому должен быть выход для каждого потенциального случая. Это также означает, что да, это проблема классификации (не проблема регрессии).
Вопросы
В случае, который вы описываете, трудно предсказать исход гонки без очень большого количества особенностей. Если бы у вас было 500 бегунов и 10 функций для каждого, это означало бы, что вам нужно всего 5000 функций. И не только это - вам понадобится достаточно выборочных данных, когда все 500 бегунов соревнуются друг с другом в контролируемом случае. По понятным причинам становится проблематичным ставить проблему таким образом.
Изменить проблему
Было бы гораздо более реалистичной целью попытаться предсказать время отдельного бегуна в гонке (что может быть проблемой классификации или регрессии). Таким образом, число функций намного меньше, а зависимость от постоянных конкурентов значительно уменьшается.