オンライン学習
今回は,オンライン学習について勉強したので,そのメモ
◎オンライン学習とは,
らしい
比較すると,
すべてのデータを全部見てから解を出す→バッチ学習
動的に学習して解を出す→オンライン学習
具体例を挙げてみると,
2017年毎日日記をつけていて,日記の中から頻出する言葉を見つけたいとき
365日分の日記を全部読んでから頻出語を見つける→バッチ学習
1日ごと頻出語を見つけ,更新する→オンライン学習
◎オンライン学習の特徴は
・各データを観測し,すぐパラメータを更新する
→データが与えられるたびに,与えられたデータのみを用いて学習する
・データを保存しておく必要がない
→データを1個ずつ学習するから,永遠的にデータが生成される環境下での学習に最適
例えばツイッターとか?
・学習が収束しやすい
→これは1回の学習に使うデータが小さいから?
・全データに対して,最適な結果を学習することができない
→1個ずつ学習しているから仕方ない
・実験が簡単
バッチ学習だと,学習済みのモデルは,更新したいってなったら
もう一度モデルの組み直しをしないといけないけど
オンライン学習だと,データごとにモデルの更新を行うから
環境の変化に敏感だってことね
環境の変化が少ないところでは意味がないってこと