共変量シフトとは?初心者でもわかる基本と実例共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
共変量シフトとは?初心者でもわかる基本と実例共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)


共変量シフトとは?

共変量シフトは、データ分析や機械学習の分野で「訓練データと実データの分布が異なる状態」を指す用語です。モデルを作るとき、データを集めたときの分布と、実際に使う場面の分布が違うと問題が発生します。基本の考え方として、P(X)は変わるが、P(Y|X)はあまり変わらない、という前提をとくことが多いです。

ここでの「X」は入力の特徴、Yは予測したい出力です。つまり、同じ入力特徴が現れても、出力の関係性は同じでも、入力そのものの割合が違うため全体の予測精度が低下することがあります。

どういうときに起きるのか

例えば、過去に作ったスパム検知モデルを新しいメールのデータに適用するとき、メールの文体や頻出語が時とともに変化します。訓練時には「スパムかどうか」の判断に使われる語の分布が一様ではなかったとしても、それは P(X)の違いです。そんなときモデルは、訓練データで学んだ規則を新しいデータにも引きずってしまい、正しく分類できなくなることがあります。

身近な例と直感

街中の店舗の購買データを使って売上予測モデルを作るとします。季節やセールの影響で商品カテゴリの購入傾向が変わると、P(X)が変わります。気温や曜日、イベントの有無などの特徴が違うだけで、同じ商品でも売れ方が変わるのです。ここで大事なのは、モデルが「この特徴を見れば売れる/売れない」と判断する関係性(P(Y|X))自体は本来変わりにくい、という点です。

対策と実務のヒント

共変量シフトに対処するには、いくつかの現実的な方法があります。以下の表は代表的な対策を短くまとめたものです。

対策概要
データ重み付け現在のデータ分布に合わせて訓練データに重みをつけ、分布差を補正します。
ドメイン適応訓練データと検証・本番データのギャップを少なくするための学習技術を用います。
データ拡張訓練データを人工的に増やして、P(X)の幅を広げ、本番データに強いモデルを作ります。
ロバスト学習分布の差に強い(ロバストな)モデル設計を行い、外れ値や分布の変化に対しても安定動作を目指します。

重要な点として、トレーニングとテストで分布が異なる状況は珍しくありません。現場では検証データの分布を常に監視し、必要に応じてモデルの再訓練や対策の追加を行うのがコツです。初めて学ぶ人には、まず「Xの分布が変わるとどうなるか」を意識することから始めると理解しやすいです。


共変量シフトの同意語

特徴量分布のずれ
訓練データとテストデータで特徴量(X)の分布が異なる状態。Y の条件付き分布 P(Y|X) は通常変わらないと想定されます。
共変量分布の変化
共変量(入力特徴量)の分布自体が期間や状況に応じて変化すること。学習データと評価データで分布が異なることを指します。
説明変数分布の変化
説明変数として使われるデータの分布が訓練とテストで変わる状態を指します。
入力分布のずれ
入力データの分布が訓練時とテスト時でずれている状態のことです。
入力特徴量の分布変化
入力として用いる特徴量の分布が変化することを表します。
分布シフト(共変量)
データの分布が変わる現象のうち、特に入力側(共変量)の分布がずれることを指す表現です。
ドメインシフトの一形態
ドメイン間の分布ずれのうち、入力分布の変化を指す covariate shift の一種として扱われます。
データ分布の不一致(入力側)
訓練データとテストデータの入力分布が一致しない状態を意します。

共変量シフトの対義語・反対語

データ分布の不変性
訓練データとテストデータで X の分布が変化しない、つまり共変量シフトが発生していない状態を指します。
分布一致
訓練データとテストデータの X の分布が同じであること。
同一分布
訓練データとテストデータの全体的な分布が同一である状態を指します。
分布不変
データの X 分布が時間や状況に依存せず一定であること。
特徴分布の安定性
X の分布が長期的に安定しており、シフトが起きていないと考えられる状態。
ドメイン不変性
異なるデータドメイン間でも特徴量 X の分布が不変である性質。
分布整合性
訓練データと実データの分布が整合している状態。
データ分布の恒常性
データ分布が一定で、変化が生じないことを示す表現。

共変量シフトの共起語

データシフト
データ全体の分布が訓練時と本番時で異なる現象の総称。共変量シフトはこのうち特徴量Xの分布だけが変化するケースを指します。
共変量シフト
訓練データの特徴量分布P(X)が本番データの分布P'(X)と異なるが、YとXの条件付き分布P(Y|X)はほぼ変わらないという仮定の分布シフト。
共変量
入力として使われる特徴量(説明変数)そのもの。モデルの学習対象となるXを指します。
トレーニングデータ
モデルを学習するためのデータセット。訓練用データとも呼ばれます。
テストデータ
学習したモデルの性能を評価するためのデータセット
分布の変化
データ分布が時間経過や環境の違いで変化すること。
P(X)
特徴量Xの分布。共変量シフトではこの分布が変化する主因です。
P(Y|X)
特徴量Xが与えられたときのターゲットYの条件付き分布。共変量シフトでは通常この分布を変えずに仮定します。
条件付き分布
YとXの関係を表す確率分布。共変量シフトではP(Y|X)が安定とされがちです。
ドメイン適応
異なるデータ分布の領域間で性能を保つようモデルを適応させる技術分野。
ドメインシフト
異なるドメイン間で分布がずれる現象。共変量シフトはその一形態です。
共変量シフトの仮定
P(Y|X) はほぼ一定、P(X) が変わるという前提。
重み付け
訓練データに重みを付けてテストデータ分布へ合わせる手法の総称。
重要度重み付け
P'(X)/P(X) の比率を用いてデータサンプルに重みを付ける手法。
再重み付け
訓練データの重みを再計算して分布差を補正する方法。
密度比推定
P'(X)/P(X) の比を推定する統計的手法。
密度比
2つの分布の比率。再重み付けの核となる量。
ウェイトサンプリン
サンプルに重みを付けて分布をサンプリングする技術。
重要度サンプリン
重要度重みを使って分布を再現するサンプリング手法。
ラベルシフト
p(y) が変化するが p(x|y) は変わらないケース。共変量シフトとは別の分布シフトカテゴリ。
概念シフト
ターゲットの意味づけや関係が時間とともに変化する現象。
概念ドリフト
概念シフトと同義。学習対象の関数が変化すること。
ドメインギャップ
訓練データと実データ間の分布の差のこと。
バストネス
分布変化に対してモデルがどれだけ安定して性能を保てるかの度合い。
転移学習
あるタスクで学習した知識を別のタスクへ移して学習を改善する枠組み。ドメイン適応はその一種。
分布推定
データの分布を統計的に推定する作業。
特徴量分布統計量
平均・分散・歪度など、Xの分布を特徴づける統計量。
データ前処理
正規化・標準化・スケーリングなど、データの分布を整える前処理。
正規化
特徴量のスケールを一定に揃える処理。モデルの感度を安定させる。
標準化
特徴量を平均0・分散1に変換する前処理。
パラメータ安定化
分布変化下でもパラメータ推定を安定させる工夫。

共変量シフトの関連用語

共変量シフト
訓練データとテストデータで入力変数Xの分布が異なるが、出力条件付き分布P(Y|X)は同じであると仮定する状況。例えば、地域ごとに患者の属性分布が異なるが病気と属性の関係は変わらない場合。
概念シフト
入力Xと出力Yの関係を表すP(Y|X)がドメイン間で変化する現象。同じ特徴でもラベルの結びつきが変わることを指す。
ドメインシフト
ソースドメインとターゲットドメインの分布差全般を指す総称。共変量シフトやラベルシフト、概念シフトを含む。
ドメイン適応
ソースドメインの知識をターゲットドメインへ適用・転移させるための手法群。教師なし/有监督/半教師ありなどの設定がある。
ソースドメイン
モデルの学習に用いるデータが属する分布域。訓練データの出自となる領域。
ターゲットドメイン
モデルを適用・予測する際のデータが属する分布域。実運用時のデータ分布。
重要度重み付け
訓練サンプルにターゲット分布に近づくよう重みを付ける手法。損失関数やサンプル選択の影響を調整する。
密度比推定
P_target(x) / P_source(x) の比を推定して、分布差を補正する方法。
KLIEP
Kullback–Leibler Importance Estimation Procedureの略。密度比を直接推定する代表的手法の一つ。
RuLSIF
Relative Unconstrained Least-Squares Importance Fittingの略。密度比推定の別手法。
ウェイト付き学習
重みを掛けて訓練を行う学習法。重要度重み付けと密接に関連する。
JDA
Joint Distribution Adaptation。周辺分布と条件分布の両方を揃えるよう学習する転移手法。
CORAL
Correlation Alignment。特徴表現の共分散を揃えて分布差を低減する手法。
TCA
Transfer Component Analysis。転移成分を抽出して次元削減と適応を同時に行う方法。
DANN
Domain-Adversarial Neural Network。ドメイン識別を難しくして特徴をドメイン不変化にする adversarial 学習法。
半教師ありドメイン適応
ターゲットドメインにラベル付きデータが少ない場合でも適用できる適応法。
教師なしドメイン適応
ターゲットデータにラベルがない状況での適応。
教師ありドメイン適応
ターゲットドメインにラベル付きデータが存在する場合の適応。
ラベルシフト
訓練データとターゲットデータでラベルの分布P(Y)が異なる現象。
ラベルドリフト
ラベル分布の変化を指す別称。ラベルシフトとほぼ同義で使われることが多い。
概念ドリフト検出
データの分布やYとXの結びつきの変化を検出する手法。
分布シフト
データ分布の変化を総称して指す一般的な用語。
分布一致/分布整合
ソースとターゲットの分布をできるだけ一致させるように学習・変換を行う考え方。
転移学習
あるタスクの知識を別の関連タスクへ応用する学習領域。ドメイン適応はその一種。
特徴変換/特徴空間変換
ドメイン間の分布差を減らすため、特徴を別の表現に写像・変換する手法。

共変量シフトのおすすめ参考サイト


学問の人気記事

トルクの単位・とは?初心者向けに徹底解説!なぜ単位が違うのかまで分かる共起語・同意語・対義語も併せて解説!
1788viws
引用・参考文献とは?初心者でもわかる使い方とポイント解説共起語・同意語・対義語も併せて解説!
643viws
ensureとは?初心者にもわかる意味と使い方を徹底解説共起語・同意語・対義語も併せて解説!
623viws
座標計算・とは?初心者向けガイドで完全マスター共起語・同意語・対義語も併せて解説!
571viws
示差走査熱量測定とは?初心者向けガイドで学ぶ基本と実験のポイント共起語・同意語・対義語も併せて解説!
474viws
no・とは?初心者にもわかる意味と使い方ガイド共起語・同意語・対義語も併せて解説!
455viws
絶縁抵抗値とは?初心者でも分かる測定の基本と安全のコツ共起語・同意語・対義語も併せて解説!
428viws
ナイロン樹脂とは?初心者にもわかる基本と用途ガイド共起語・同意語・対義語も併せて解説!
398viws
welchのt検定とは?不等分散のデータを比較する統計手法をやさしく解説共起語・同意語・対義語も併せて解説!
365viws
summarize・とは?初心者向け解説と使い方のコツ共起語・同意語・対義語も併せて解説!
359viws
穴加工・とは?初心者が知っておく基本と現場での活用ポイント共起語・同意語・対義語も併せて解説!
339viws
k型熱電対とは?初心者にも分かる基礎解説と活用事例共起語・同意語・対義語も併せて解説!
335viws
気圧の単位とは?中学生にもわかるPa・atm・bar・Torrの違いと換算ガイド共起語・同意語・対義語も併せて解説!
329viws
論述問題・とは?初心者にも分かる解説と解き方のコツ共起語・同意語・対義語も併せて解説!
322viws
3/4・とは?分数の基本を分かりやすく解く完全ガイド共起語・同意語・対義語も併せて解説!
303viws
100g・とは?初心者が今すぐ知っておきたい基本と使い方共起語・同意語・対義語も併せて解説!
300viws
z変換・とは?初心者が知っておくべき基礎と日常への応用共起語・同意語・対義語も併せて解説!
298viws
endnoteとは?研究ノートを整理する基本ツールの解説共起語・同意語・対義語も併せて解説!
292viws
洗浄バリデーションとは?初心者が押さえる基本と実務のポイント共起語・同意語・対義語も併せて解説!
263viws
pastとは?初心者向けガイド:意味・使い方・例文を徹底解説共起語・同意語・対義語も併せて解説!
244viws

新着記事

学問の関連記事