Matlab中 pdist 函数详解
學習筆記,僅供參考,有錯必糾
轉載自:Matlab中 pdist 函數詳解(各種距離的生成);
pdist
-
Pairwise distance between pairs of objects.
-
Syntax
- Description
計算 X 中各對行向量的相互距離(X是一個m-by-n的矩陣). 這里 D 要特別注意,D 是一個長為m(m–1)/2的行向量.可以這樣理解 D 的生成:首先生成一個 X 的距離方陣,由于該方陣是對稱的,令對角線上的元素為0,所以取此方陣的下三角元素,按照Matlab中矩陣的按列存儲原則,此下三角各元素的索引排列即為(2,1), (3,1), …, (m,1), (3,2), …, (m,2), …, (m,m–1).
可以用命令 squareform(D) 將此行向量轉換為原距離方陣.(squareform函數是專門干這事的,其逆變換是也是squareform。)
pdist2
- Pairwise distance between two sets of observations.
- Syntax
- Description
這里 X 是 mx-by-n 維矩陣,Y 是 my-by-n 維矩陣,生成 mx-by-my 維距離矩陣 D。
[D,I] = pdist2(X,Y,distance,'Smallest',K) 生成 K-by-my 維矩陣 D 和同維矩陣 I,其中D的每列是原距離矩陣中最小的元素,按從小到大排列,I 中對應的列即為其索引號。注意,這里每列各自獨立地取 K 個最小值。
例如,令原mx-by-my 維距離矩陣為A,則 K-by-my 維矩陣 D 滿足 D(:,j)=A(I(:,j),j).
總結
以上是生活随笔為你收集整理的Matlab中 pdist 函数详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 马斯克:特斯拉所有招聘必须经过我的批准
- 下一篇: PyTorch基础(part1)