問題タブ [euclidean-distance]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vector - 距離行列から元のベクトルを計算する方法は?
ベクトルと行列についてちょっとした質問があります。
ベクトル V = {v1, v2, ..., vn} とします。次のように定義された n 行 n 列の距離行列 M を生成します。
M_ij = | v_i - v_j | i、jが[1、n]に属するように。
つまり、正方行列の各要素 M_ij は、V の 2 つの要素の絶対距離です。
たとえば、ベクトル V = {1, 3, 3, 5} がある場合、距離行列は M=[ 0 2 2 4; になります。2 0 0 2; 2 0 0 2; 4 2 2 0; ]
とてもシンプルに思えます。ここで問題になります。このような行列 M が与えられた場合、初期 V を取得するにはどうすればよいでしょうか?
ありがとうございました。
この質問に対するいくつかの回答に基づいて、答えは一意ではないようです。したがって、すべての初期ベクトルが平均 0、分散 1 に正規化されているとします。問題は、このような対称距離行列 M が与えられた場合、正規化された初期ベクトルをどのように決定するかです。
python - ユークリッド距離が最小の点を特定する
n次元の点のコレクションがあり、どれが最も近いかを見つけたいと思います。私が2次元で思いつくことができる最高のものは次のとおりです。
これは
しかし、これは大きなアレイには遅すぎます。どのような最適化を適用できますか?
関連している:
matlab - ループなしで行列のユークリッド長を計算するには?
これに対する答えは簡単なはずですが、私は困惑しています。私はNx3行列の行列を持っています.1列目と2列目と3列目はn番目のアイテムのXY座標とZ座標です。原点からアイテムまでの距離を計算したい。ベクトル化されていない形式では、これは簡単です。
距離 = ノルム ([xyz]);
また
距離 = sqrt(x^2+y^2+z^2);
ただし、ベクトル化された形式ではそれほど単純ではありません。行列をノルムに渡すと、ユークリッド長が返されなくなりました。
距離 = ノルム (行列); %動作しません
と
距離 = sqrt(x(:,1).*x(:,1)+y(:,2).*y(:,2)+z(:,3).*z(:,3)); %乱雑に見える
これを行うより良い方法はありますか?
algorithm - 頂点間の距離が辺の重みに対応するグラフを描く
重み付きグラフを与え、頂点間のエッジの重みが頂点間の距離を指すときに、グラフ内の頂点の座標を与えるアルゴリズムはありますか?
何かのようなもの:
matlab - ユークリッド距離による SIFT 特徴マッチング
SIFT 特徴マッチングは、ユークリッド距離ベースの最近傍法によって行われます。これを説明してもらえますか?計算はありますか?誰かが私のSIFT特徴ベクトルのユークリッド距離を計算するのを手伝ってくれますか? 計算されたユークリッド距離を保存して、画像の丸みや色などの機能を備えたニューラル ネットワークにフィードしたいと考えています。
machine-learning - ユークリッド距離
ユークリッド距離の理解に問題があります。2 つの異なるエンティティがあり、これらのエンティティ間の類似性を測定したいと考えています。
エンティティ A には 2 つの特徴ベクトルがあり、エンティティ B には 1 つの特徴ベクトルしかないとします。類似性を知るために、これら 2 つのエンティティ間のユークリッド距離を計算するにはどうすればよいですか?
どうもありがとう。
c++ - C ++の2点間の最小距離
m の場所 (x、y 座標) が与えられます。
与えられたポイント P(x,y) に最も近い場所を見つけるという n 個のリクエストがあります。(最小ユークリッド距離)
O(n*m) 以下でこの問題を解決するにはどうすればよいですか。ここで、n はリクエストの数、m は場所の数です。二乗ユークリッド距離を使用できますが、それでも n*m です。
r - R:2つの行列の列間のペアワイズユークリッド距離
次のループは実行に時間がかかりすぎます(2分/反復)tumor_signalsのサイズは950000x422です。normal_signalsのサイズは950000x772です。速度を上げる方法について何かアイデアはありますか?
colors - 色間のユークリッド距離を計算するとき、sRGB は L*a*b* よりどれくらい悪いですか?
L*a*b*はそれを行う最良の方法ですが、それに変換するのは複雑で、私は怠け者です。sRGBを直接操作することでどの程度の精度が失われますか?
r - ポイント間の距離に基づいて円を描画しようとしています
私はいくつかの円を描こうとしていますが、残念ながら、それらがいくつかの点と交差することを望んでいました...
上記のコードは次のことを行います。
- 10 個のランダム ポイントを作成し、「アンカー」として機能する 1 つの (最初の) ポイントを選択します。
- アンカーから他のすべてのポイントまでの距離を計算します。これが私たちの「半径」になります
- 上で計算した半径の距離を使用して、アンカー ポイントの周りに円を描きます。
- 円が半径の計算に使用された点と交差しない理由を頭からかいてください。