最大平均不一致(距離分布)


13

異なる分布に従う2つのデータセット(ソースデータとターゲットデータ)があります。ソースデータとターゲットデータ間の周辺分布を計算するために、MMD(これはノンパラメトリック距離分布です)を使用しています。

ソースデータ、X

ターゲットデータ、Xt

適応マトリックスA

*予測データ、Zs = A '* XsおよびZt = A' Xt

* MMD =>距離(P(Xs)、P(Xt))= | mean(A'Xs)-mean(A ' Xt)|

つまり、元の空間のソースデータとターゲットデータ間の分布の距離は、埋め込み空間の投影されたソースデータとターゲットデータの平均間の距離に相当します。

MMDのコンセプトについて質問があります。

MMD式で、なぜ潜在空間での距離を計算すると、元の空間での分布の距離を測定できるのでしょうか。

ありがとう


実際にはまだ質問していません。混乱することを私たちに伝えただけです!
whuber

回答:


39

MMDの概要をもう少し詳しく説明すると役立つ場合があります。

一般に、MMDは、分布間の距離を特徴の平均埋め込み間の距離として表すという考えによって定義されます。つまり、セット上の分布とがあるとします。MMDは、機能マップによって定義されます。は、再生カーネルヒルベルト空間と呼ばれるものです。一般的に、MMDは PQX φ:XHH

MMD(P,Q)=EXP[φ(X)]EYQ[φ(Y)]H.

一例として、およびます。その場合: なので、このMMDは2つの分布の平均間の距離にすぎません。このように一致する分布は、分散またはその他の点で異なる場合がありますが、平均に一致します。X=H=Rdφ(x)=x

MMD(P,Q)=EXP[φ(X)]EYQ[φ(Y)]H=EXP[X]EYQ[Y]Rd=μPμQRd,

あなたのケースは少し異なります:とあり、。ここで、は行列です。したがって、 このMMDは、平均の2つの異なる射影の差です。場合またはマッピングそうでない場合は可逆ではありません、X=RdH=Rpφ(x)=AxAd×p

MMD(P,Q)=EXP[φ(X)]EYQ[φ(Y)]H=EXP[AX]EYQ[AY]Rp=AEXP[X]AEYQ[Y]Rp=A(μPμQ)Rp.
p<dA 前のものよりも:前のものがするいくつかの分布を区別しません。

より強い距離を構築することもできます。たとえば、でを使用すると、MMDはであり、平均の異なる分布だけでなく、分散の異なる分布も区別できます。X=Rφ(x)=(x,x2)(EXEY)2+(EX2EY2)2

そして、それよりもはるかに強力になる可能性があります。が一般的な再生カーネルヒルベルト空間にマッピングされている場合、カーネルトリックを適用してMMDを計算できます。ガウスカーネルを含む多くのカーネルがMMDにつながることがわかります。分布が同一の場合にのみゼロになります。φ

具体的には、とすると、 サンプルで簡単に推定できる。k(x,y)=φ(x),φ(y)H

MMD2(P,Q)=EXPφ(X)EYQφ(Y)H2=EXPφ(X),EXPφ(X)H+EYQφ(Y),EYQφ(Y)H2EXPφ(X),EYQφ(Y)H=EX,XPk(X,X)+EY,YQk(Y,Y)2EXP,YQk(X,Y)


更新:名前の「最大」の由来はここにあります。

機能マップは、再生中のカーネルヒルベルト空間にマップします。これらは関数のスペースであり、キープロパティ(再生プロパティと呼ばれます): for anyを満たします。φ:XHf,φ(x)H=f(x)fH

最も単純な例であると場合、各をによって、いくつかのに対応する関数と見なしますです。次に、再生プロパティが意味をなさなければなりません。X=H=Rdφ(x)=xfHwRdf(x)=wxf,φ(x)H=w,xRd

ガウスカーネルのように、より複雑な設定では、ははるかに複雑な関数ですが、再生のプロパティはそのままです。f

これで、MMDの別の特性を与えることができます: 2行目は、ヒルベルト空間のノルムに関する一般的な事実です。

MMD(P,Q)=EXP[φ(X)]EYQ[φ(Y)]H=supfH:fH1f,EXP[φ(X)]EYQ[φ(Y)]H=supfH:fH1f,EXP[φ(X)]Hf,EYQ[φ(Y)]H=supfH:fH1EXP[f,φ(X)H]EYQ[f,φ(Y)H]=supfH:fH1EXP[f(X)]EYQ[f(Y)].
supf:f1f,gH=gはによって実現されます。4番目は、ボクナー積分可能性として知られている技術的条件に依存しますが、たとえば、制限付きカーネルまたは制限付きサポートのあるディストリビューションには当てはまります。次に、最後に再生プロパティを使用します。f=g/g

この最後の行が、「最大平均不一致」と呼ばれる理由です。これは、2つの分布間の平均差の、単位ボールにおけるテスト関数最大値です。fH


あなたの説明をありがとう、それは私にとってより明確になります。それでも私はこの概念を理解していませんでした。初めに、「MMDは分布間の距離を特徴の平均埋め込み間の距離として表すという考えによって定義されます。」なぜこのアイデアが実現するのですか?
Mahsa

「MMDは、分布間の距離を特徴の平均埋め込み間の距離として表すという考えによって定義されます。」なぜこのアイデアが実現するのですか?それはRKHSスペースに関連していますか?
Mahsa

1
これは単なる定義です。平均を比較することで分布を比較できます。または、それらの平均のいくつかの変換を比較することにより、分布を比較できます。またはそれらの平均と分散を比較することによって; または、RKHSのマップを含め、他のフィーチャーマップの平均を比較する。
Dougal

ご返信ありがとうございます; RKHSフィーチャー・マップについて詳しく読むつもりです。疑問に思ったのですが、RKHSフィーチャマップでMMDが距離を定義するのはなぜですか?つまり、MMD距離の定義におけるRKHSの利点は何ですか?
Mahsa

ここでの説明は、「最大平均不一致」ではなく「平均不一致」に焦点を当てています。誰かが「最大化」の部分について詳しく説明できますか?
江翔

4

これがMMDをどう解釈したかです。モーメントが似ていれば、2つの分布は似ています。カーネルを適用することで、すべてのモーメント(1番目、2番目、3番目など)が計算されるように変数を変換できます。潜在空間では、モーメントの差を計算して平均化できます。これにより、データセット間の類似性/非類似性の尺度が得られます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.