Все зависит от ваших целей. Если нужен быстрый старт, то ни Си ни знания математики вообще не нужно, даже на уровне пятого класса. Все давно уже есть из коробки в виде библиотек для R и Python. Скармливаешь алгоритму нужные данные и получаешь результат. С нуля это все самому делать нет никакого смысла, ну только если вы не претендуете на разработку какого-нибудь нового алгоритма машинного обучения.