質問: 機械学習を始めたいのですが、どこからキャッチアップを始めるべきでしょうか。 言語はpython3で、ビットコインや株のシステムトレードソフトウェアを開発予定です。その上で、どんな時に価格が上下するかを機械学習で判定し、売り買いのタイミングの指標/または購入ロジックそのものに機械学習を導入することが目的です。 どうぞよろしくお願い致します。
回答: 機械学習を始めたいとのことですので、全く機械学習をやったことが無い方という前提で書かせていただきます。 株やビットコインは、基本的に時系列データでしょうからそれが得意なRNNというディープラーニングのモデルを使うことになると思います。 そのために、まずは順伝播型ネットワーク(フィードフォワードネットワーク)、そしてその計算で使う重みを訓練データから学習していく方法である誤差逆伝播法(バックプロパゲーション)を理解する必要があります。 実装に関して言いますと、個人的によく使われていると思うフレームワークは、GoogleのTensorflow,そのラッパーライブラリであるKeas, PFNの Chainerなどです。 上に上げた単語をネットで検索するだけでも多くの情報を得られると思います。書籍で勉強されるなら、 ゼロから作る Deep Learningがおすすめです。