1行定義
ロジスティック回帰とは、入力の重み付き和をシグモイド関数に通して0から1の確率を出力し、主に2値分類に使う教師あり学習のモデルのことです。
くわしく
ロジスティック回帰は、ある出来事が起きる確率を予測するモデルです。「この顧客は解約するか」のような2値分類によく使われます。名前に「回帰」と付きますが、主な用途は分類です。統計学では、確率の対数オッズを特徴量の一次式で表す回帰モデルとして扱われてきたため、この名前が付いています。
しくみ
まず、線形回帰と同じように、特徴量に重みを掛けて足し合わせます(z = w1x1 + w2x2 + … + b)。このzはどんな実数にもなるので、シグモイド関数σ(z) = 1 / (1 + e^(-z))に通して0から1の値にします。これを「正例である確率」と読み、0.5以上なら正例と判定するのが基本です。
決定境界はz = 0となる直線(特徴量が多い場合は超平面)です。つまり、ロジスティック回帰は線形の分類器です。
学習
重みは、正解ラベルが出る確率が最も高くなるように、最尤法で求めます。これは、交差エントロピー誤差を最小にすることと同じです。線形回帰の最小二乗法と違って公式で一度には解けないため、勾配降下法などで重みを少しずつ更新します。過学習を防ぐため、L1正則化やL2正則化を加えることもよくあります。
解釈しやすさ
確率pに対し、p / (1 - p)をオッズと呼びます。ロジスティック回帰では、オッズの対数が重み付き和zに等しくなります。そのため、ほかの特徴量を一定にして特徴量xiが1増えると、オッズはeのwi乗倍になります。判断の根拠を説明しやすいことは、医療や金融の分野で長く使われてきた理由の1つです。
周辺の手法との関係
3クラス以上に分類するときは、シグモイド関数の代わりにソフトマックス関数を使う多クラス版(多項ロジスティック回帰)があります。また、隠れ層をもたず出力層にシグモイド関数を1つ置いたニューラルネットワークは、ロジスティック回帰と同じモデルです。
覚え方
「線形の和をシグモイドで確率に変える。名前は回帰、仕事は分類」と覚えます。
G検定での出題
出題のされ方
名前に回帰と付くが分類に使う点、シグモイド関数で出力を確率に変換する仕組み、交差エントロピーを最小化する学習、線形回帰やサポートベクターマシンとの違いが問われます。
混同しやすい用語
| 用語 | 意味 |
|---|---|
| ロジスティック回帰このページの用語 | 入力の重み付き和をシグモイド関数に通して0から1の確率を出力し、主に2値分類に使う教師あり学習のモデル |
| 線形回帰 | 目的変数を、説明変数に係数を掛けて足し合わせた1次式で表し、売上や価格などの数値を予測する回帰のモデル |
| サポートベクターマシン | クラスの境界と、境界に最も近いデータとの距離(マージン)が最大になるように境界を決める、教師あり学習の手法 |
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
隠れ層をもたず、出力層にシグモイド関数を1つだけ置いたニューラルネットワークを交差エントロピーで学習させると、ロジスティック回帰と同じモデルになる。
答えを見る
答え ◯ 正しい
重み付き和をシグモイド関数に通す計算も、交差エントロピーを最小にする学習も同じだからです。ロジスティック回帰は、最も単純なニューラルネットワークとみなせます。
-
ロジスティック回帰で正例と判定する確率のしきい値は0.5と決まっており、用途に合わせて変えることはできない。
答えを見る
答え × 誤り
0.5は基本の値にすぎません。病気の見逃しを減らしたい検査では下げるなど、適合率と再現率の兼ね合いを見て用途に合わせて調整します。
-
ロジスティック回帰では、ほかの特徴量を一定にしたとき、ある特徴量が1増えるとオッズが何倍になるかを、その係数から読み取れる。
答えを見る
答え ◯ 正しい
対数オッズが重み付き和に等しいためです。係数がwなら、オッズはeのw乗倍になります。結果を説明しやすい理由の1つです。