MATLAB中關於KNN用到的一些函式介紹。

2021-09-03 01:38:13 字數 899 閱讀 7700

pdist():計算兩個點的集合中兩兩成對之間的距離。可以通過『distance』引數設定計算距離的型別。所謂距離的型別比如說有歐幾里得距離,漢明距離,閔可夫斯基距離等。

tiedrank():計算某些型別的距離時,需要使用這個函式,但在暫時還不清楚這個函式的深刻含義。這個函式的輸入是乙個數值向量,返回向量中每個元素在這個向量中的rank。這個rank與這個元素在所有元素中的大小排序有關。但是在matlab幫助文件中未看到相關定義和公式。

rangesearch(x,y,r):尋找x集合中的點,其與y集合中的點的距離小於r。還有很多引數中設定,不一一贅述。不得不說,matlab的庫函式真的非常強大。

knnresearch():與rangesearch類似,尋找x中與y最鄰近的點,可以通過引數設定最鄰近的點的個數。

matlab定義了兩個搜尋器(searcher),這個搜尋器其實是乙個物件。兩個搜尋器分別是exhaustivesearcher和kdtreesearcher。這兩個物件分別定義相關的屬性和函式。knnsearch和rangesearch都是這兩個物件的函式。通過exhaustivesearcher物件呼叫knnsearch和rangesearch,使用的是窮舉搜尋法;而通過kdtreesearcher則使用基於樹的搜尋方法。

knnsearch支援自定義距離公式,例如自定義距離公式為:

7.fitknn構建分類器,參見我的另一篇部落格。

關於MATLAB中imfilter函式的說明

函式名稱 imfilter 函式語法 g imfilter f,w,filtering mode,boundary options,size optinos 函式功能 對任意型別陣列或多維影象進行濾波 引數介紹 f是輸入影象,w為濾波模板,g為濾波結果 表1 1總結了其他引數的含義。表1 1 imf...

關於MATLAB中的tic toc的問題

其一 matlab實際單位時間計時函式的具體應用,在編寫程式時,經常需要獲知 的執行實際時間,這就需要在程式中用到計時函式,matlab中提供了以下三種方法 1.cputime 單位不明 返回matlab啟動以來的cpu時間,可以在程式執行錢儲存當時的cpu時間,然後在程式執行結束後用cputime...

關於PingFederate用到的證書

關於pingfederate用到的證書 最近用pingfederate做了乙個專案,覺得裡面的證書的理解很重要。就關於證書部分在這裡記一下我的理解。有興趣的朋友可以一塊討論。如果對pingfederate一點都不了解,可能有點搞不清楚我說什麼,請大家見諒,因為federate這個東西我還沒有理解太透...