如何從組中的其餘點中找到每個點的歐幾里德距離?你好,
我在下面有一張桌子。 我想找到每個索引點與 Label1 和 Label2 組合形成的同一組中其餘索引點的距離。 對於每個組(如 U1、S1),下表中有三個索引點。 我需要使用 X,Y 坐標計算點 1 與 2 & 3、2 與 1 & 3 和 3 與 1 & 2 的距離。 類似地,對於其他組以及(U1,S2),(U2,S1)和(U2,S2),應該計算每個點與組內其餘點的距離。 可以去除同一組中的冗餘距離,例如點 1 到 2 的距離與 2 到 1 的距離相同。
我的原始表有幾個 Label1 (U1,U2,...,U10) 和 Label2 (S1,S2,...S10)。 如何編寫一個跳轉腳本(jsl)來讀取如下表並在同一個表或新表中創建一列距離。 最終,我試圖為同一組中的每個索引點找到 50 個最近的鄰居 (Un,Sn)
我將不勝感激任何指導。 謝謝。

數據表腳本編寫回复:如何從一組中的其餘點中找到每個點的歐幾里得距離?查看數據表從腳本索引開始
Names Default To Here(1);
tbl = KDTable([1 2, 3 4, 5 6]);
distance = tbl << Distance between rows(1, 2);
//distance from row 1 to row 2 is:
Show(distance);
{rows, dist} = tbl << K nearest rows(2);
Show(rows, dist);
或者距離:
Names Default To Here(1);
exX1 = [1 2, 3 4, 5 6];
/*Compute squared Euclidean distance*/
exD = Distance(exX1, exX1);
//sqrt(exD);