ailev.ru

9 июня 2016 · Комментарий

Без заголовка

Кстати, Матлаб/Октав пожалуй наиболее удобные для исследований в машин лёрнинг, в том смысле, что там самая компактная запись для работы с матрицами и векторами. Т.е. какая-нить длинная формула выглядит достаточно компактно, возьмем к примеру 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 рекомендует лёрнерам работать именно в Матлаб/Октав и на то есть основания :) Имеется в виду конечно работа не над продакшен версией, а типа исследования. Продакшен версию понятно пишут на том языке, что требуется.

К записи · К обсуждению