核方法
機器學習與資料探勘 |
---|
機器學習中,核機是一類用於模式分析的算法,最知名的成員是支持向量機(SVM)。 這些方法用線性分類器解決非線性問題。[1]模式分析的一般任務是在數據集中發現並研究一般類型的關係(如聚類分析、排名、主成分分析、相關性分析、統計分類)。對許多解決此類任務的算法來說,原始表示的數據必須通過用戶指定的特徵映射明確轉換為特徵向量表示;相反,核方法只需要用戶指定核,即用內積計算所有數據點對的相似性函數。核機中的特徵映射是無限維的,但根據表示定理,只需輸入有限維矩陣。在不並行處理的情況下,核機的計算速度會很慢。
核方法得名於核函數的使用,使其能在高維隱特徵空間中運行,而無需計算空間中數據的坐標,只需計算特徵空間中所有數據對的像之間的內積。這種運算比顯式計算坐標更節約,稱為「核技巧」。[2]核函數已被引入序列數據、圖核函數、文本、圖像及向量處理中。
能使用核的算法有核感知器、支持向量機(SVM)、高斯過程、主成分分析(PCA)、典型相關分析、嶺回歸、譜聚類、自適應濾波器等等很多算法。 大多數核算法都基於凸優化或特徵問題,有很好的統計學基礎。通常用統計學習理論(如拉德馬赫複雜度)分析其統計特性。
動機與非正式解釋
[編輯]核方法可被視為基於實例的學習器:不是學習與輸入特徵相對應的固定參數集,而是「記憶」第個訓練樣本並學習相應權。預測不在訓練集中的輸入(未標記輸入)是用未標記輸入與每個訓練輸入的相似性函數(稱作核)。例如,核化二分分類器通常計算相似度的加權和
- ,
其中
- 是核化二分分類器對無標輸入的預測標籤,其隱藏的真實標籤是我們感興趣的;
- 是核函數,度量了任意一對輸入 的相似性;
- 和的範圍是分類器訓練集中的n個有標示例;
- 是由學習算法確定的訓練樣本的權重;
- 符號函數決定預測分類結果屬於正類還是負類。
核分類器的描述可追溯至1960年代核感知器的發明。[3]1990年代,隨著支持向量機(SVM)的流行,人們發現其在手寫識別等任務上的表現可與神經網絡媲美。
數學:核技巧
[編輯]核技巧避免了讓線性學習算法學習非線性函數或決策邊界所需的顯式映射。與(輸入空間),某些函數可表示為另一空間中的內積。函數 常被稱為核或核函數。「核」在數學中用於表示加權和或積分的加權函數。 機器學習中某些問題比任意權函數更具結構性。若核能寫成「特徵映射」,滿足
那麼計算就能簡化很多。關鍵的約束是必須是適當的內積。另一方面,只要是內積空間,就不必明確表示出。另一種方法來自默瑟定理:只要空間匹配了合適的測度確保函數滿足默瑟條件,就存在隱定義的函數。
默瑟定理類似於線性代數中將內積與任意正定矩陣相關聯的結果的推廣。實際上,默瑟條件可以簡化為這種更簡單的情況:若擇計數測度(計算集合內部的點數),那麼默瑟定理中的積分就簡化為和式
若對於中的所有有限點序列及所有個實值係數選擇(參考正定核),和式都成立,那麼函數滿足默瑟條件。
一些依賴於原空間中任意關係的算法在別的環境中會有線性解釋:的範圍空間。線性解釋讓我們對算法有了更深入的了解。此外,在計算過程中通常無需直接計算,支持向量機就是這樣。有人認為這種運行時間上的節省是其主要優點。研究人員也用它來證明現有算法的意義和特性。
理論上講,關於的格拉姆矩陣(有時也稱為「核矩陣」[4]),其中須是正半定(PSD)矩陣。根據經驗,對於機器學習的啟發式方法來說,若至少近似於相似性的直觀概念,那麼不滿足默瑟條件的函數的選擇可能仍有合理表現。[5]無論是不是默瑟核,仍可稱為「核」。
若核函數也是高斯過程中使用的協方差函數,那麼格拉姆矩陣也可稱為協方差矩陣。[6]
應用
[編輯]核方法的應用十分廣泛,見於地理統計[7]、克里金法、反距離加權、三維重建、生物信息學、化學信息學、信息抽取和手寫識別。
常用核函數
[編輯]另見
[編輯]參考文獻
[編輯]- ^ Kernel method. Engati. [2023-04-04]. (原始內容存檔於2023-04-04) (英語).
- ^ Theodoridis, Sergios. Pattern Recognition. Elsevier B.V. 2008: 203. ISBN 9780080949123.
- ^ Aizerman, M. A.; Braverman, Emmanuel M.; Rozonoer, L. I. Theoretical foundations of the potential function method in pattern recognition learning. Automation and Remote Control. 1964, 25: 821–837. Cited in Guyon, Isabelle; Boser, B.; Vapnik, Vladimir. Automatic capacity tuning of very large VC-dimension classifiers. Advances in neural information processing systems. 1993. CiteSeerX 10.1.1.17.7215 .
- ^ Hofmann, Thomas; Scholkopf, Bernhard; Smola, Alexander J. Kernel Methods in Machine Learning. The Annals of Statistics. 2008, 36 (3). S2CID 88516979. doi:10.1214/009053607000000677 .
- ^ Sewell, Martin. Support Vector Machines: Mercer's Condition. Support Vector Machines. [2014-05-30]. (原始內容存檔於2018-10-15).
- ^ Rasmussen, C. E.; Williams, C. K. I. Gaussian Processes for Machine Learning. 2006.
- ^ Honarkhah, M.; Caers, J. Stochastic Simulation of Patterns Using Distance-Based Pattern Modeling. Mathematical Geosciences. 2010, 42 (5): 487–517. S2CID 73657847. doi:10.1007/s11004-010-9276-7.
閱讀更多
[編輯]- Shawe-Taylor, J.; Cristianini, N. Kernel Methods for Pattern Analysis. Cambridge University Press. 2004.
- Liu, W.; Principe, J.; Haykin, S. Kernel Adaptive Filtering: A Comprehensive Introduction. Wiley. 2010. ISBN 9781118211212.
- Schölkopf, B.; Smola, A. J.; Bach, F. Learning with Kernels : Support Vector Machines, Regularization, Optimization, and Beyond. MIT Press. 2018. ISBN 978-0-262-53657-8.
外部連結
[編輯]- Kernel-Machines Org (頁面存檔備份,存於網際網路檔案館)—community website
- onlineprediction.net Kernel Methods Article (頁面存檔備份,存於網際網路檔案館)