機械学習に基づいた数値距離: 空間内の点間の距離

WBOY
リリース: 2023-04-11 23:40:15
転載
1614 人が閲覧しました

この記事は WeChat 公開アカウント「情報時代に生きる」から転載したものであり、著者は情報時代に生きています。この記事を転載するには、情報時代の暮らしの公開アカウントまでご連絡ください。

機械学習では、2 つのサンプル間の類似性とカテゴリ情報を評価できるように、2 つのサンプル間の差異をどのように判断するかが基本概念です。この類似性を判断する尺度は、特徴空間内の 2 つのサンプル間の距離です。

さまざまなデータ特性に基づいた多くの測定方法があります。一般的に、2 つのデータ サンプル x, y に対して、関数 d(x, y) を定義します。これを 2 つのサンプル間の距離として定義する場合、d(x, y) は次の基本特性を満たす必要があります。

    #非負性: d(x,y)>=0
  • 恒等性: d(x,y)=0 ⇔ x=y
  • 対称性: d ( x, y) = d (y, x)
  • 三角不等式: d (x, y)
一般的に一般的な距離の尺度には、空間内の点間の距離、文字列間の距離、セットの類似性、変数/概念分布間の距離が含まれます。

今日はまず、空間内で最もよく使われる点間の距離を紹介します。

空間内の点間の距離には次のタイプがあります:

1. ユークリッド距離

間違いなく、ユークリッド距離は距離です。人々が最もよく知っているのは、2 点間の直線距離です。中学校の数学を学習した生徒は皆、デカルト座標系の 2 次元空間内の 2 点間の距離を計算する方法を知っています。

機械学習に基づいた数値距離: 空間内の点間の距離

計算式は次のとおりです:

機械学習に基づいた数値距離: 空間内の点間の距離

##N 次元空間に拡張されたユークリッド距離は次のとおりです:

機械学習に基づいた数値距離: 空間内の点間の距離

#2. マンハッタンの距離

マンハッタンの距離はタクシーの距離とも呼ばれ、その概念はニューヨークのマンハッタンにある多くの水平および垂直のブロックに由来しています。近隣のタクシー運転手がある地点から別の地点まで歩きたい場合、タクシーは建物の上を飛ぶことができないため、直線距離を計算することは役に立ちません。したがって、この距離は通常、2 地点の東西および南北の距離をそれぞれ減算および加算して計算され、実際にタクシーが移動する距離となります。

機械学習に基づいた数値距離: 空間内の点間の距離#図に示すように、赤い線と黄色の線は 2 つの異なるパスのマンハッタン距離です。数学的には、2 次元空間におけるマンハッタン距離の計算方法は次のとおりです:

機械学習に基づいた数値距離: 空間内の点間の距離

3. チェビシェフ距離 (チェビシェフ距離)

チェビシェフ距離は、2 点間の座標値の差の最大値として定義されます。


最も直感的な例はチェスのキングです。キングは横、直線、斜めに移動できますが、一度に 1 マスしか移動できないため、 move ビシェフ距離は、別のマスに移動するために必要な最小距離です。

機械学習に基づいた数値距離: 空間内の点間の距離

4. ミンコフスキー距離

最小距離自体は特別な距離ではなく、次の式です。複数の距離 (マンハッタン距離、ユークリッド距離、チェビシェフ距離) を組み合わせます。

2 つの n 次元変数の最小距離は次のように定義されます:

機械学習に基づいた数値距離: 空間内の点間の距離

#p=1 のとき、

機械学習に基づいた数値距離: 空間内の点間の距離

現時点では、次のようになります。マンハッタンの距離です。

p=2 の場合、

機械学習に基づいた数値距離: 空間内の点間の距離

がユークリッド距離であることがわかります。

p=∞ の場合、

機械学習に基づいた数値距離: 空間内の点間の距離

これがチェビシェフ距離であることがわかります。

5. 標準化ユークリッド距離

ユークリッド距離は 2 点間の直線距離を測定できますが、場合によっては、異なる点の影響を受ける可能性があります。単位。例えば、身長差が5mm、体重が5kg違うと、感じ方は全く違ってくるかもしれません。 3 つのモデルをクラスタリングしたい場合、それぞれの属性は次のとおりです。

A: 65000000 mg (つまり 65 kg)、1.74 m

B: 60000000 mg (つまり 60 kg) 、1.70メートル

C: 65,000,000 ミリグラム (つまり 65 キログラム)、1.40 メートル

私たちの通常の理解によれば、A と B はより良い数値を持つモデルであり、同じカテゴリに分類されるべきです。しかし、実際に上記の単位で計算してみると、AとBの差の方がAとCの差よりも大きいことが分かります。その理由は、属性の測定単位が異なるため、過度の数値差が生じるためです。同じデータを別のユニットに変更した場合。

A: 65kg, 174cm

B: 60kg, 170cm

C: 65kg, 140cm

すると、思いつく結果は、 A と B は同じカテゴリに分類されます。したがって、測定単位の違いによるこのような違いを避けるために、標準化されたユークリッド距離を導入する必要があります。この距離の計算では、各成分は平均と分散が等しい区間に正規化されます。

標本集合 X の平均 (平均) を m、標準偏差 (標準偏差) を s とすると、X の「標準化変数」は次のように表されます。

機械学習に基づいた数値距離: 空間内の点間の距離

##このうち、標準化値 = (正規化前の値 - 成分の平均) / 成分の標準偏差となります。単純な導出の後、2 つの n 次元ベクトル間の標準化されたユークリッド距離公式を次のように取得できます。

機械学習に基づいた数値距離: 空間内の点間の距離

分散の逆数を次のようにみなした場合この式は重み付けされたユークリッド距離とみなすことができます。この操作により、異なる重量単位間の差異が効果的に排除されます。

6. ランスとウィリアムズ距離

ランス距離はキャンベラ距離とも呼ばれます、

機械学習に基づいた数値距離: 空間内の点間の距離

これは、各インジケーターの次元に関連する Min の距離の欠点を克服する無次元インジケーターであり、大きな特異値の影響を受けにくく、特にスケジュール バイアスのあるデータに適しています。ただし、この距離には変数間の相関関係も考慮されていません。したがって、変数間の相関を考慮する必要がある場合でも、マハラノビス距離が必要になります。

7. マハラノビス距離

数値を統一したら問題ないでしょうか?多分。たとえば、1 次元の例では、2 つのクラスがある場合、1 つのクラスの平均は 0、分散は 0.1 で、もう 1 つのクラスの平均は 5、分散は 5 です。それでは、値が 2 の点はどのカテゴリに属すべきでしょうか?最初のカテゴリーが数値的に 2 に達する可能性は明らかに低いため、私たちは直感的にこれが 2 番目のカテゴリーであるに違いないと考えます。しかし実際には、距離から計算すると、数字の 2 は最初のカテゴリーに属さなければなりません。

したがって、分散が小さい次元では、小さな差が外れ値になる可能性があります。たとえば、下の図では、A と B は原点から同じ距離にありますが、サンプル全体が水平軸に沿って分布しているため、点 B はサンプル内の点である可能性が高く、点 A はサンプル内の点である可能性が高くなります。外れ値である可能性があります。

機械学習に基づいた数値距離: 空間内の点間の距離

次元が独立して同一に分布していない場合にも問題が発生することがあります。たとえば、下図の点 A と点 B が原点です。は等しい距離にありますが、主分布は f(x)=x に似ているため、A は外れ値に近くなります。

機械学習に基づいた数値距離: 空間内の点間の距離

したがって、この場合、標準化ユークリッド距離にも問題があることがわかり、マハラノビス距離を導入する必要があります。

マハラノビス距離は、主成分に従って変数を回転して次元を互いに独立させた後、それらを標準化して次元が均等に分散されるようにします。主成分は固有ベクトルの方向であるため、固有ベクトルの方向に従って回転し、固有値を倍にしてスケーリングするだけで済みます。たとえば、上記の画像を変換すると、次のような結果が得られます。

機械学習に基づいた数値距離: 空間内の点間の距離

異常値が正常に分離されたことがわかります。

マハラノビス距離はインドの数学者マハラノビスによって提案され、データの共分散距離を表します。これは、2 つの未知のサンプル セットの類似性を計算する効率的な方法です。

平均

機械学習に基づいた数値距離: 空間内の点間の距離

と共分散行列 Σ

機械学習に基づいた数値距離: 空間内の点間の距離# を持つ多変量ベクトルの場合

##、そのマハラノビス距離 (単一データ点のマハラノビス距離) は次のとおりです:

機械学習に基づいた数値距離: 空間内の点間の距離

#差異の程度について同じ分布に従い、共分散行列が Σ である 2 つの確率変数 X と Y 間のデータ点 x と y の間のマハラノビス距離は次のとおりです:

機械学習に基づいた数値距離: 空間内の点間の距離

共分散行列が単位行列の場合、マハラノビス距離はユークリッド距離に簡略化されます。共分散行列が対角行列の場合、マハラノビス距離は標準化されたユークリッド距離になります。

8. コサイン距離

名前が示すように、コサイン距離は幾何学における角度の余弦に由来しており、方向の違いを測定するために使用できます。距離や長さではなく、2 つのベクトルの距離を表します。コサイン値が 0 の場合、2 つのベクトルは直交し、夾角は 90 度になります。角度が小さいほど、コサイン値は 1 に近づき、方向はより安定します。

N 次元空間では、コサイン距離は次のとおりです。


コサイン距離は三角不等式を満たさないことに注意してください。

9. 測地線距離

測地線距離とは、本来は球の表面間の最短距離を指します。特徴空間が平面の場合、測地線距離はユークリッド距離です。非ユークリッド幾何学では、球上の 2 点を結ぶ最短の線がその 2 点を結ぶ大弧であり、球上の三角形や多角形の辺もこの大弧で構成されます。

機械学習に基づいた数値距離: 空間内の点間の距離

10. ブレイ カーティス距離

ブレイ カーティス距離は主に植物学、生態学、環境科学で使用されます。サンプル間の差異を計算するために使用されます。式は次のとおりです:

機械学習に基づいた数値距離: 空間内の点間の距離

##値は [0, 1] の間です。両方のベクトル座標が 0 の場合、値は意味がありません。

以上が機械学習に基づいた数値距離: 空間内の点間の距離の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:51cto.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!