Matlab中 pdist 函数详解
學(xué)習(xí)筆記,僅供參考,有錯(cuò)必糾
轉(zhuǎn)載自:Matlab中 pdist 函數(shù)詳解(各種距離的生成);
pdist
-
Pairwise distance between pairs of objects.
-
Syntax
- Description
計(jì)算 X 中各對(duì)行向量的相互距離(X是一個(gè)m-by-n的矩陣). 這里 D 要特別注意,D 是一個(gè)長(zhǎng)為m(m–1)/2的行向量.可以這樣理解 D 的生成:首先生成一個(gè) X 的距離方陣,由于該方陣是對(duì)稱的,令對(duì)角線上的元素為0,所以取此方陣的下三角元素,按照Matlab中矩陣的按列存儲(chǔ)原則,此下三角各元素的索引排列即為(2,1), (3,1), …, (m,1), (3,2), …, (m,2), …, (m,m–1).
可以用命令 squareform(D) 將此行向量轉(zhuǎn)換為原距離方陣.(squareform函數(shù)是專門干這事的,其逆變換是也是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 中對(duì)應(yīng)的列即為其索引號(hào)。注意,這里每列各自獨(dú)立地取 K 個(gè)最小值。
例如,令原mx-by-my 維距離矩陣為A,則 K-by-my 維矩陣 D 滿足 D(:,j)=A(I(:,j),j).
總結(jié)
以上是生活随笔為你收集整理的Matlab中 pdist 函数详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 马斯克:特斯拉所有招聘必须经过我的批准
- 下一篇: PyTorch基础(part1)