試用するなどして機械学習を援用した楽曲制作の一端に触れる機会があったせいもあり、今後ますます音楽との接点が増えるであろう機械学習それ自体にも興味が湧いてきた。聴講を6月末より始め、ちょうどMIDI検定1級試験の本番を迎える直前頃に完走したので、ここで改めて振り返ってみることにしたい(ややマニアックな話です)。ja.coursera.orgなお、本コースはさすが人気があるだけあって、受講体験記や感想記事の類をネット上で多数見かけるのだが(私もある程度参考にさせていただいた)、ここではなるべく他であまり指摘されていない点を中心に、屋上屋を架さぬよう簡潔にまとめようと思う。今後受講される方の参考になれば幸いである。高校数学で十分との指摘はよく見かけるものの、私の感触では大学教養課程レベルの線型代数と微積の素養はあった方が無難だと思った(特に線型代数)。偏微分と高次元行列・ベクトルの操作を扱うからである。高校数学といっても理数系でないと苦しいかもしれない。これに加え、確率・統計学の基礎も一応はあった方がよい。少なくとも正規分布ぐらいは知っていた方が捗る。いずれも昔やったというレベルで問題ないと思う(私自身数学が得意というわけではなかったので)。この辺の土台がまったくないと、数式にアレルギー反応を起こしたり、プログラミング課題をクリアできない可能性が高まる。使用経験があるとスムーズに移行できるはずである。このvectorizationは線型代数の理解と表裏一体であるから、ここで数学に拒否反応を示すとやはり前に進めなくなってしまう。なくOctave(MATLABを含む)を用いている点がしばしば批判と不満の対象になっている。プログラミングの経験をほとんど問わない入門講座という位置づけを考えると、私個人はOctaveが結局のところベスト・フィットではないかと感じた。行列を多用した数式をそのままコードに落とし込んでサクッとプロトタイプを作り上げるには便利な言語環境だからだ。インストール方法などOctaveのMacへのインストールに関しては、受講経験者のほとんどがHomebrewを使う方法を書いているようだが、実はOctave公式(?)サイトからIDE込みのバイナリー*1が提供されているので、私はそちらを強く推奨する。いうのも、使用するMacの環境によってはHomebrewで入れようにもビルドに失敗して上手くインストールできない場合があるからである(私もなぜかそうだった)。OctaveまたOctaveの実行に際しては、ターミナルからではなくIDEを使った方がはるかに効率がよい。シンタックス・ハイライトをしてくれるエディター付きなので、コードの編集・修正も非常にスムーズである。よる実行中断や、コピペなどのショートカット・キーが効かないという不具合がある。長くなったので、講義内容については稿を改めることにしたい。*1:私が入れたのはSourceforgeからダウンロードできるv4.0.3のもの。(2)前回記事の続き。»プロフィールid:daw_jonesDAWやMIDIを通じてDTMを楽しむ記録。MIDI検定試験にもチャレンジするなり。(1)はてなブログをはじめよう!daw_jonesさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。