我在嘗試爲我的問題顯示編寫代碼時遇到問題,因爲我很習慣使用pdist
。與度量pdist的成對距離沒有
我想要做的是計算矢量的所有非絕對距離。所以我的度量只是(x-y),其中x和y是我的向量中的兩個值。
通常情況下,我只想做到以下幾點: squareform(pdist(X(:,i))
然而,這將返回歐幾里得距離,不是我的距離。 有沒有辦法與pdist做到這一點?或者也許有不同的方法?
下面是我試圖計算的一個例子。
對於X=[1,2,3;4,5,6;7,8,9]
對於第一矩陣,在第一列中的元素的所有差的矩陣,我們應該有
D=[(1-1), (1-4), (1-7); (4-1), (4-4), (4-7); (7-1), (7-4), (7-7)]
或
D=[0,-3,-6;3,0,-3;6,3,0]
我只是修復'distfun'來做你所需要的。對不起,以前的錯誤。它需要'bsxfun'和'sum'。這次測試。 – chappjc
雖然看到您可以提出自己的指標很有用,但這並不是我想要的。儘管如此,我仍然試圖想出一個示例。非常感謝您的幫助。 –
另外,我對這種混亂表示歉意,我對自己真正想要的東西感到困惑。 –