Published on

Courseraの​機械学習コースは​最高​(Octave以外)

某機械学習のクラスを受講している.

深層学習が流行りだして早 3 年(もっと?)という時期だけど,応用面ではもう少し軽量で,挙動がわかりやすい方が良い場合もあると思うし,線形回帰〜SVM の復習も無駄ではないはず.

2015 年コースも課題は Octave が推奨プログラミング言語のようなので,Octave の環境を整える.

会社のマシンには,Windows 版非公式ビルド(MXE Octave)を. 自宅 MacMini は,Homebrew で.

$ brew tap homebrew/science
$ brew install octave

Octave は MATLAB との互換性においては,Scilab や FreeMat よりも高いはず. この点で,MATLAB 勢力もそこそこ居るという今の仕事においても無駄にはならなさそう.

また,いくら Python(とそのエコシステムに含まれる Numpy/Scipy, Pandas, Scikit-learn など)が優秀で,ライセンス面でも十分 MATLAB を代替できるとしても,色々な理由で Python 一本で技術計算をするのは難しいと思ったのもある.1

まぁ,MATLAB でも Python でも R でも,開発環境がつらすぎる ExcelVBA に比べると,喜んでやります!って気持ちになる.2

Footnotes

  1. 社内での最大勢力は Excel(+VBA)...ついで MATLAB,R という感じ.

  2. (悲しいかな,社内にはそういう機械学習寄りの業務の人もいる.自分の業務が全く逸れてしまっているだけで.)(そこに希望を持ってしまうと,色々な判断が遅れてしまうだろう.だが,普段からそういう分野に興味があると言っておいて,何もしていないってのはマズいから...)