日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab中 pdist 函数详解

發布時間:2023/12/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matlab中 pdist 函数详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習筆記,僅供參考,有錯必糾
轉載自:Matlab中 pdist 函數詳解(各種距離的生成);


pdist


  • Pairwise distance between pairs of objects.

  • Syntax

D = pdist(X) D = pdist(X,distance)
  • Description
D = pdist(X)

計算 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。)

D = pdist(X,distance) % distance: user specified dsitance % 'euclidean' : Euclidean distance % 'seuclidean' : Standard Euclidean distance % 'mahalanobis' : Mahalanobis distance % 'cityblock' : City block metric % 'minkowski' : Minkowski metric % 'chebychev' : Chebychev distance % 'cosine' : Cosine distance % 'correlation' : Correlation distance % 'hamming' : Hamming distance % 'jaccard' : Jaccard distance % 'spearman' : Spearman distance

pdist2

  • Pairwise distance between two sets of observations.

  • Syntax
D = pdist2(X,Y) D = pdist2(X,Y,distance) D = pdist2(X,Y,'minkowski',P) D = pdist2(X,Y,'mahalanobis',C) D = pdist2(X,Y,distance,'Smallest',K) D = pdist2(X,Y,distance,'Largest',K) [D,I] = pdist2(X,Y,distance,'Smallest',K) [D,I] = pdist2(X,Y,distance,'Largest',K)
  • 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 函数详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。