Без заголовка
Кстати, Матлаб/Октав пожалуй наиболее удобные для исследований в машин лёрнинг, в том смысле, что там самая компактная запись для работы с матрицами и векторами.
Т.е. какая-нить длинная формула выглядит достаточно компактно, возьмем к примеру Woodbury matrix identity https://en.wikipedia.org/api/rest_v1/media/math/render/svg/3ffa2c14bb438728d93f2cdf7ea6657338ab8fb7
В Матлабе/Октаве выражение справа будет inv(A)-inv(A)*U*inv(inv(C)+V*inv(A)*U)*V*inv(A)
На R solve(A)-solve(A)%*%U%*%solve(solve(C)+V%*%solve(A)%*%U)%*%V%*%solve(A)
Ну т.е. в Матлабе/Октаве можно вполне как-то работать со сложными матричными выражениями. На R уже тяжко. Про С++/Питон/Жабу я помолчу.
Плюс в Матлаб/Октав есть встроенный 'autodiff', он не такой крутой как отдельные пакеты, но для исследований покатит.
Под встроенным autodiff'ом я имею в виду операции с комплексными числами ну типа (f(v+e*eps*1i)-f(v))/eps/1i
Вобщем, Andrew Ng рекомендует лёрнерам работать именно в Матлаб/Октав и на то есть основания :)
Имеется в виду конечно работа не над продакшен версией, а типа исследования. Продакшен версию понятно пишут на том языке, что требуется.