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

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

高岡智則

年齢: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 の分布が不変である性質。
分布整合性
訓練データと実データの分布が整合している状態。
データ分布の恒常性
データ分布が一定で、変化が生じないことを示す表現。

共変量シフトの共起語

分布のずれ
訓練データとテストデータの入力分布が異なる状態。共変量シフトでは p(x) が変化しても p(y|x) は比較的同じとみなすのが前提になることが多い。
入力分布の変化
p(x) がドメイン間で異なること。モデルの一般化能力に影響を与える。
訓練データ分布
学習に用いるデータの統計的分布のこと。
テストデータ分布
評価時に使われるデータの統計的分布のこと。
p(x)
入力 x の確率分布を表す記法。
p(y|x)
x に条件づけた y の確率分布。covariate shift の前提では変化しないことが想定される。
重要度重み付け
訓練データに分布差を反映した重みを付け、学習を補正する手法。
重み付き学習
データに重みをつけて学習を進める一般的な手法。
再重み付け
訓練データの分布と目標分布の差を埋めるための重み付け。
重要度サンプリン
訓練データを目標分布に合わせて抽出する統計手法。
ドメインシフト
データの分布が出所・条件の違いにより変わる現象。
ドメイン適応
異なるドメイン間で性能を維持・改良するための技術。
転移学習
あるタスクで得た知識を別の関連タスクへ活用する学習。
概念シフト
ラベルと結びつく概念が変化する現象。
概念ドリフト
概念の時間的変化を指す言葉。概念シフトと同義で使われることもある。
データシフト
データ分布の変化を総称して指す語。
特徴量分布のずれ
入力特徴量の統計が環境により変化すること。
分布距離
異なる分布間の差を測る指標。
JS距離
Jensen-Shannon距離。確率分布間の差を測る指標の一つ。
Wasserstein距離
分布間の差を距離として表す指標の一つ(地理的・連続的な分布差を扱う)。
再訓練
新しいデータでモデルを再学習させること。
適応学習
新しい分布環境に適応する学習アプローチ。
汎化性能
未知データに対するモデルの性能の程度(一般化能力)。
評価データセットのズレ
訓練データと評価データの分布差がモデル評価に影響を与える状況。
データ偏り
データ収集時の偏りや代表性の欠如を指す概念。
サンプル重み付け
個々のサンプルに重みを付ける具体的な方法。
マルチドメイン学習
複数のドメインを同時に扱い、分布差を乗り越える学習方針。

共変量シフトの関連用語

共変量シフト
訓練データとテストデータで入力変数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の結びつきの変化を検出する手法。
分布シフト
データ分布の変化を総称して指す一般的な用語。
分布一致/分布整合
ソースとターゲットの分布をできるだけ一致させるように学習・変換を行う考え方。
転移学習
あるタスクの知識を別の関連タスクへ応用する学習領域。ドメイン適応はその一種。
特徴変換/特徴空間変換
ドメイン間の分布差を減らすため、特徴を別の表現に写像・変換する手法。

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


学問の人気記事

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

新着記事

学問の関連記事