機械学習は、データからパターンを学び、予測や判断を自動で行う技術です。このページでは、機械学習を学ぶうえで押さえておきたい用語を「学習の種類」「タスク」「アルゴリズム」「データ準備」「学習と調整」の順に整理しました。各用語の詳しい解説記事にもすぐ移動できます。
学習の種類
| 学習の種類 | データ | ひとことで |
|---|---|---|
| 教師あり学習 | 正解ラベル付き | 正解例から入力と出力の関係を学ぶ。回帰・分類の基本 |
| 教師なし学習 | ラベルなし | データの構造やまとまりを自分で見つける |
| 半教師あり学習 | 少量のラベル+大量のラベルなし | ラベル付けのコストを抑えて精度を上げる |
| 自己教師あり学習 | ラベルなし(自分で課題を作る) | LLMや画像の事前学習を支える手法 |
| 強化学習 | 行動と報酬 | 試行錯誤しながら報酬が最大になる行動を学ぶ |
| メタ学習 | 複数のタスク | 新しいタスクに素早く適応する「学び方」を学ぶ |
| 連合学習 | 各端末に分散 | データを集めずにモデルだけを共有して学習する |
| ゼロショット学習 | 学習時に無いクラス | 説明などを手がかりに未知のクラスにも対応する |
機械学習で解く主なタスク
- 回帰:数値を予測します(売上、需要など)。
- 二値分類・多クラス分類:カテゴリを判定します。
- クラスタリング:似たデータをまとめます(k平均法、階層的クラスタリング・デンドログラム)。
- 次元削減:多くの特徴を少数にまとめます(主成分分析(PCA)、t-SNE)。
- 異常検知:普段と違うデータを見つけます。
- 推薦:レコメンドシステム、協調フィルタリング、コールドスタート問題。
- 時系列:時系列分析、時系列予測(ARIMA・Prophet・LSTM)。
代表的なアルゴリズム
| アルゴリズム | 主な用途 | 特徴 |
|---|---|---|
| 線形回帰 | 回帰 | 最も基本。結果の解釈がしやすい |
| リッジ回帰 | 回帰 | L2正則化で過学習を抑えた線形回帰 |
| ロジスティック回帰 | 分類 | 確率を出力する分類の定番 |
| k近傍法(k-NN) | 分類・回帰 | 近くのデータの多数決。学習不要でシンプル |
| SVM | 分類 | 境界とのマージンを最大化。中規模データで高精度 |
| 決定木(剪定) | 分類・回帰 | 条件分岐で判断。剪定で過学習を防ぐ |
| ランダムフォレスト | 分類・回帰 | 多数の決定木の多数決で安定した精度 |
| XGBoost・LightGBM | 分類・回帰 | 勾配ブースティング。表形式データで最強クラス |
| アンサンブル学習 | 全般 | 複数モデルを組み合わせて精度を高める考え方 |
| ベイジアンネットワーク | 推論 | 変数の因果関係を確率で表す |
| 隠れマルコフモデル | 系列 | 観測できない状態の遷移をモデル化 |
| 遺伝的アルゴリズム | 最適化 | 生物の進化をまねて解を探索 |
画像・音声・文章など複雑なデータには、ニューラルネットワークを使うディープラーニングが使われます。詳しくはディープラーニング用語まとめをご覧ください。
データの準備
- 教師データ:モデルに与える正解付きのデータ。質と量が精度を左右します。
- 特徴量エンジニアリング:予測に役立つ特徴を作り出す工程です。
- データ拡張・合成データ:データ不足を補う方法です。
- 不均衡データ・外れ値:そのまま学習すると精度を大きく落とす要因です。
- 機械学習のバイアス・サンプリングバイアス:データの偏りが予測を歪める問題です。
- 共変量シフト・予測ドリフト:学習時と運用時でデータの性質が変わり、精度が落ちる現象です。
学習と調整
- 誤差関数と目的関数:学習で最小化(最大化)する対象です。
- 勾配降下法:誤差が小さくなる方向へパラメータを少しずつ動かす基本の最適化手法です。局所最適解にはまらず大域最適解に近づける工夫が重要です。
- ハイパーパラメータ:人が事前に決める設定値です。ベイズ最適化やAutoMLで効率よく探索できます。
- 過学習:学習データに合わせすぎて未知データで外れる状態です。交差検証や学習曲線で見抜きます。
- 評価指標:詳しくは機械学習の評価指標まとめで整理しています。
強化学習の基本用語
- 価値関数・Q値:ある状態や行動がどれだけ得かを表す値です。
- 割引率:将来の報酬をどれだけ割り引いて評価するかを決めます。
- ε-greedy方策・UCB方策:「探索」と「活用」のバランスをとる行動選択の方法です。
- Actor-Critic・REINFORCE:方策を直接学習する手法です。
- 逆強化学習:熟練者の行動から報酬を推定します。
モデルの判断を説明する
説明可能なAI(XAI)は、AIがなぜその予測をしたのかを人が理解できるようにする技術です。代表的な手法にSHAP値とLIMEがあります。
実践に使うツール
Pythonではscikit-learnでアルゴリズムを手軽に試せます。データ加工にはPandasを使います。腕試しにはKaggleのコンペが最適です。
よくある質問
Q. 初心者はどのアルゴリズムから学べばよいですか?
線形回帰とロジスティック回帰から始め、次に決定木→ランダムフォレスト→XGBoostと進むのがおすすめです。モデルの考え方が少しずつ発展していくので理解しやすくなります。
Q. AI・機械学習・ディープラーニングの関係は?
AIが最も広い概念で、その中にデータから学ぶ機械学習があり、さらにその一部として多層ニューラルネットワークを使うディープラーニングがあります。
あわせて学ぶ
