BLOG · AI入門・機械学習
「予測のずれ」を小さな木で少しずつ直していく仕組みを、動かして確かめる
勾配ブースティング(こうばいブースティング)回帰は、「予測のずれ」を小さな決定木で少しずつ直していくことで、数値を予測する手法です。たとえば「気温から明日の来店数を予測する」「過去の実績から商品の需要を予測する」といった場面で使われます。一度に正解を出そうとせず、少しずつ直す作業を何十回、何百回も重ねるのが特徴です。下のデモで、予測の線が実際のデータに寄っていく様子を見てみましょう。
上の図の点は、ある日の「気温」(横軸)と「来店数」(縦軸)です。青い丸が予測の練習に使うデータ(学習用)、オレンジの輪が練習に使わず取っておいた答え合わせ用のデータ(テスト用)です。黄色い太い線が、現在の予測です。まずは「再生」を押してください。
● 学習用 ○ テスト用 ━ いまの予測 ┄ 本当の傾向(「真の形を表示」で出ます)
▮ 実際のほうが多い(予測が足りない) ▮ 実際のほうが少ない(予測が多すぎる) ━ 今回の小さな木
青い線=学習用の誤差、オレンジの線=テスト用の誤差(どちらも小さいほど良い)。縦の点線が、テスト用の誤差が最も小さかったラウンドです。
勾配ブースティング回帰がやっていることは、次の流れの繰り返しです。デモでは、1回の繰り返しを「1ラウンド」と呼んでいます。
足した後は残差が少し縮みます。縮んだ残差に対してまた小さな木を作り、また少しだけ足す……を繰り返すと、予測線がだんだんデータの形に寄っていきます。1本1本の木は「ざっくりした階段」にすぎませんが、何十本も重ねると、なめらかな曲線も表せるのが強みです。
「勾配」という名前の理由:予測のずれを二乗して測る場合、ずれをいちばん速く小さくできる向きは、ずれ(残差)そのものと一致します。つまり、残差を直すことは「誤差を減らす向き(勾配の逆向き)へ一歩進む」ことと同じです。そのため、この手法を勾配ブースティングと呼びます。
気温・曜日・天気・イベントの有無などから、来店数や売上、商品の需要を予測する場面に向いています。表形式の業務データ(エクセルで管理しているような数字の表)に強く、実務ではXGBoost(エックスジーブースト)やLightGBM(ライト・ジービーエム)といった、この手法を高速・高精度にした道具がよく使われます。
予測が当たれば、仕入れの量やシフトの人数を前もって決められ、欠品や廃棄を減らす助けになります。ただし、予測は「過去の傾向の延長」です。大きな制度変更や新しい競合店の出現など、過去にない出来事は読めません。数字は判断の材料にとどめ、最後は現場を知る人が決めるのが安全です。
自社のデータで需要予測や売上予測を試したい、AIで業務を自走化したい——そうした相談は、AIエージェント自走化プログラムまたはお問い合わせからどうぞ。