Вот это звучит несколько странно :"а так же могу написать код. Так вот вопрос такой: если я знаю как она работает и для чего она нужна, зачем мне знать какая у нее формула " А как же вы пишете код для линейной регрессии, если на знаете, что там за формула? Или вы под "могу написать код" понимаете вызов метода из scikit-learn ? Ну так знание параметров функции и умение ее вызвать еще не делают из человека специалиста по машинному обучению. Хотя многие думают что это не так. Только вот после же первой встречи с реальными данными их апломба почему-то становиться на много меньше.
А вообще-то математика в Data Science это то-же что и анатомия в медицине. Может-ли врач считаться врачем, если он не знает анатомии, а умеет только выписывать рецепты лекарств? Вы бы хотели лечиться у такого врача? Именно фундамент отличает серьезного разработчика от Незнайки, который думал, что он все знает и умеет. Фундамент долго, упорно, и даже нужно закладывается. Но вот потом позволяет быстро расти.
Вот для этого и надо знать математику и статистику, которые лежат в основе Dara Scince. Что бы не остаться на всю жизнь Незнайкой.