検索

ワッサーシュタイン距離

Jan 22, 2024 pm 11:03 PM
機械学習

ワッサーシュタイン距離

ワッサーシュタイン距離はアース ムーバーの距離とも呼ばれ、2 つの確率分布間の距離を測定するために使用される数学的手法です。ユークリッド距離などの従来の距離測定方法と比較して、ワッサーシュタイン距離は分布間の類似性と幾何学的距離間の関係をより包括的に考慮するため、高次元データセットの類似性を記述するのにより適しています。 Wasserstein 距離は、ある分布を別の分布に変換するために必要な最小総コストによって計算されます。このコストは、分布内の質量をある場所から別の場所に移動するのに必要な労力と解釈できます。したがって、ワッサーシュタイン距離は、2 つの分布間の物質移動のコストとみなすことができます。このため、ワッサーシュタイン距離は、画像処理、自然言語処理、経済学などを含む多くの分野で広く使用されています。分布間の類似性と幾何学的距離を考慮することによって

Wasserstein 距離の定義は、ある分布を別の分布に変換するのに必要なコストを最小限に抑えることに基づいています。このコストは任意ですが、通常は分布内で質量をある位置から別の位置に移動するコストを指し、2 つの位置間の距離と質量の積として表すことができます。 Wasserstein 距離の値は、考えられるすべての変換ソリューションのコストの最小値に等しくなります。

数学的には、ワッサーシュタイン距離は次のように定義できます:

W_p(\mu,\nu)=\left(\inf_{\ gamma\in\Gamma(\mu,\nu)}\int_{\mathbb{R}^d \times \mathbb{R}^d} |x-y|^p d\gamma(x,y)\right)^{ 1/p}

そのうち、\mu と \nu は 2 つの確率分布で、\Gamma(\mu,\nu) はすべて \mu を \nu A に変換する確率分布です。 \gamma(x,y) の集合は、(x,y) に対応する変換確率を表します。 Wasserstein 距離では、p \geq 1 は定数で、通常は p=1 または p=2 です。 p=1 の場合、ワッサーシュタイン距離はアース ムーバーの距離とも呼ばれます。これは、ある分布を別の分布に移動するために必要な最小操作数の尺度と見なすことができるためです。

Wasserstein 距離の概念をよりよく理解するために、簡単な例を考えてみましょう。区間 [0 内にある 2 つの 1 次元確率分布 P と Q があるとします。 ,1] と [0.5,1.5] は均一に分布しています。 Python と Scipy ライブラリを使用して、それらの間の Wasserstein 距離を計算できます。

import numpy as np
from scipy.stats import wasserstein_distance

# 定义两个概率分布 P 和 Q
P = np.ones(100) / 100
Q = np.ones(100) / 100
Q[50:] = 0

# 计算它们之间的ワッサーシュタイン距離
w_dist = wasserstein_distance(P, Q)
print("Wasserstein distance:", w_dist)

この例では、numpy ライブラリを使用して 2 つの 100 要素の確率分布を生成します。どちらも一様に分布しています。次に、2 番目の分布 Q の最後の 50 要素を 0 に設定して、区間 [0.5,1] での分布をシミュレートします。最後に、Scipy ライブラリの wasserstein_ distance 関数を使用して、それらの間の Wasserstein 距離を計算します。コードを実行すると、次の出力が得られます。

Wasserstein distance: 0.5

これは、分布 P を分布 Q に変換するために必要な最小コストが 0.5 であることを意味します。この例では、これを長さ 0.5 の丘を長さ 0.5 の穴に移動するのに必要な最小距離として解釈できます。

つまり、Wasserstein 距離は、2 つの確率分布間の距離を測定するために使用される方法であり、分布間の類似性と幾何学的距離の関係を考慮します。これには、敵対的生成ネットワーク (GAN) における損失関数や画像検索における類似性測定など、多くの用途があります。

以上がワッサーシュタイン距離の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は网易伏羲で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
革新を調理する:人工知能がフードサービスを変革する方法革新を調理する:人工知能がフードサービスを変革する方法Apr 12, 2025 pm 12:09 PM

食品の準備を強化するAI まだ初期の使用中ですが、AIシステムは食品の準備にますます使用されています。 AI駆動型のロボットは、ハンバーガーの製造、SAの組み立てなど、食品の準備タスクを自動化するためにキッチンで使用されています

Pythonネームスペースと可変スコープに関する包括的なガイドPythonネームスペースと可変スコープに関する包括的なガイドApr 12, 2025 pm 12:00 PM

導入 Python関数における変数の名前空間、スコープ、および動作を理解することは、効率的に記述し、ランタイムエラーや例外を回避するために重要です。この記事では、さまざまなASPを掘り下げます

ビジョン言語モデル(VLM)の包括的なガイドビジョン言語モデル(VLM)の包括的なガイドApr 12, 2025 am 11:58 AM

導入 鮮やかな絵画や彫刻に囲まれたアートギャラリーを歩くことを想像してください。さて、各ピースに質問をして意味のある答えを得ることができたらどうでしょうか?あなたは尋ねるかもしれません、「あなたはどんな話を言っていますか?

MediaTekは、Kompanio UltraとDimenity 9400でプレミアムラインナップをブーストしますMediaTekは、Kompanio UltraとDimenity 9400でプレミアムラインナップをブーストしますApr 12, 2025 am 11:52 AM

製品のケイデンスを継続して、今月MediaTekは、新しいKompanio UltraやDimenity 9400を含む一連の発表を行いました。これらの製品は、スマートフォン用のチップを含むMediaTekのビジネスのより伝統的な部分を埋めます

今週のAIで:Walmartがファッションのトレンドを設定する前に設定します今週のAIで:Walmartがファッションのトレンドを設定する前に設定しますApr 12, 2025 am 11:51 AM

#1 GoogleはAgent2Agentを起動しました 物語:月曜日の朝です。 AI駆動のリクルーターとして、あなたはより賢く、難しくありません。携帯電話の会社のダッシュボードにログインします。それはあなたに3つの重要な役割が調達され、吟味され、予定されていることを伝えます

生成AIは精神障害に会います生成AIは精神障害に会いますApr 12, 2025 am 11:50 AM

私はあなたがそうであるに違いないと思います。 私たちは皆、精神障害がさまざまな心理学の用語を混ぜ合わせ、しばしば理解できないか完全に無意味であることが多い、さまざまなおしゃべりで構成されていることを知っているようです。 FOを吐き出すために必要なことはすべてです

プロトタイプ:科学者は紙をプラスチックに変えますプロトタイプ:科学者は紙をプラスチックに変えますApr 12, 2025 am 11:49 AM

今週公開された新しい研究によると、2022年に製造されたプラスチックの9.5%のみがリサイクル材料から作られていました。一方、プラスチックは埋め立て地や生態系に積み上げられ続けています。 しかし、助けが近づいています。エンジンのチーム

AIアナリストの台頭:これがAI革命で最も重要な仕事になる理由AIアナリストの台頭:これがAI革命で最も重要な仕事になる理由Apr 12, 2025 am 11:41 AM

主要なエンタープライズ分析プラットフォームAlteryxのCEOであるAndy Macmillanとの私の最近の会話は、AI革命におけるこの重要でありながら過小評価されている役割を強調しました。 MacMillanが説明するように、生のビジネスデータとAI-Ready情報のギャップ

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン