titc.ai › BLOG

BLOG · AI入門・機械学習

ロジスティック回帰の動きをアニメーションで理解する

「買う確率」を予測する仕組みを、境界線が回って合っていく様子で確かめる

公開日 / 著者 富田 良治(TITC合同会社 代表社員)

ロジスティック回帰は、名前に「回帰」と付いていますが、「購入する」「しない」のような2択の結果を、確率で予測する手法です。たとえば「このお客様がDMに反応して購入する確率は78%」のように、0〜100%の数字で答えが出ます。下のデモで、予測の線が少しずつ正しい位置に合っていく様子を見てみましょう。

動かして確かめる

左の図の点の一つひとつが、お客様です。横軸は「来店回数」、縦軸は「平均購入額」。青い丸(●)は「購入した」、赤いバツ(×)は「購入しなかった」お客様です。背景の色は「購入する確率」で、青いほど高く、赤いほど低くなります。太い線は、確率がちょうど50%になる境目です。まずは「再生」を押してください。

お客様の分布と、予測の境目(確率50%の線)

● 青い丸=購入した × 赤いバツ=購入しなかった / 背景は「購入する確率」(青=高い、赤=低い)。太線=確率50%

確率に変える「S字カーブ」(点が並ぶ位置)

横軸=スコア(右ほど「買いそう」、左ほど「買わなさそう」)/縦軸=購入する確率。学習が進むと、青は右上、赤は左下へ寄っていきます。

予測の外れ具合(損失)の推移

下がるほど、確率の予測が実際の結果に近づいています。

「再生」か「1ステップ進む」を押してください。
修正した回数:0 回
予測の外れ具合(損失):-
正解率(確率50%を境に分けたとき):-
「予測してみる」を押してから左の図をクリック(タップ)すると、その場所にいるお客様の購入確率が表示されます。

1回の「修正」で、境目の線が少しだけ動きます。「損失」は予測が外れているほど大きくなる数字です。

何が起きているのか:点数をつけて、確率に直して、修正する

ロジスティック回帰は、次の流れで「境目」を探します。

  1. 点数(スコア)をつける:お客様ごとに「来店回数 × 重み+平均購入額 × 重み+基準値」という足し算で、買いそう度の点数を出します。点数が0のところが、背景の太線(境目)です。(デモで境目の線が回ったり動いたりするのは、この「重み」と「基準値」を変えているからです)
  2. 点数を確率に直す:点数はマイナスからプラスまでどこまでも伸びるので、そのままでは確率になりません。そこで「S字カーブ」を通して、0〜1(0〜100%)に収めます。点数が0なら50%、大きなプラスなら100%に近く、大きなマイナスなら0%に近づきます。(右上の図で、点がS字の上に並ぶところ)
  3. 外れ具合を測る:実際に買ったお客様に低い確率をつけていたり、買わなかったお客様に高い確率をつけていたりすると、「損失」が大きくなります。自信を持って外すほど、損失は大きくなります。(右下のグラフ)
  4. 損失が減る方向へ、少しだけ修正する:重みと基準値を、損失が小さくなる向きにほんの少しずらします。これを「勾配降下法」と呼びます。霧の中で、足元の傾きだけを頼りに谷底へ下りていくイメージです。1回にどれだけ動くかが「学習率」です。
  5. 繰り返す:修正を重ねると、青い点は右上、赤い点は左下へ寄り、背景の色がくっきりしていきます。やがて損失がほとんど変わらなくなったら完了です。

学習率を「大」にすると、1回の修正が大きすぎて、境目が行き過ぎたり揺れたりすることがあります。「小」だと安定しますが、合うまでに時間がかかります。両方を試して、違いを見てください。

係数の読み方(どの項目が、どれだけ効くか)

学習が終わった「重み」は、各項目が購入確率にどう影響するかを表します。

注意したいのは、「確率が○ポイント上がる」ではなく「オッズが○倍になる」という言い方になる点です。元の確率によって、確率の上がり幅は変わります。

使うときの注意点

中小企業での使いどころ

「結果が2択」で、理由も知りたい場面に向いています。たとえば、次のような使い方があります。

重みの符号と大きさが読めるので、「何が効いているか」を現場に説明しやすい点も、実務で重宝される理由です。予測の精度だけを求める場合は他の手法が上回ることもありますが、まず試す基準として、よく使われます。

ご相談

自社のデータで購入や解約の予測を試したい、AIで業務を自走化したい——そうした相談は、AIエージェント自走化プログラムまたはお問い合わせからどうぞ。

AIエージェント自走化プログラム お問い合わせ

富田 良治

富田 良治(とみた よしはる)

TITC合同会社 代表社員

AI経営コンサルタント。中小企業診断士・ITストラテジスト。元ITエンジニアで駄菓子屋オーナー。 プロフィールを見る