模式分析是從一批數(shù)據(jù)中尋找普遍關(guān)系的過(guò)程。它逐漸成為許多學(xué)科的核心,從生物信息學(xué)到文檔檢索都有廣泛需求。本書(shū)所描述的核方法為所有這些學(xué)科提供了一個(gè)有力統(tǒng)一的框架,推動(dòng)了可用于各種普遍形式的數(shù)據(jù)(如字符串、向量、文本等)的各種算法的發(fā)展,還可用于尋找各種普遍的關(guān)系類(lèi)型(如排序、分類(lèi)、回歸和聚類(lèi)等)。書(shū)中提供了大量算法、核函數(shù)和具體解決方案供各種實(shí)際問(wèn)題選擇使用。書(shū)中描述了各種核函數(shù),從基本的例子到高等遞歸核函數(shù),從生成模型導(dǎo)出的核函數(shù)(如HMM)到基于動(dòng)態(tài)規(guī)劃的串匹配核函數(shù),以及用于處理文本文檔的特殊核函數(shù)等。本書(shū)適用于所有從事人工智能、模式識(shí)別、機(jī)器學(xué)習(xí)、神經(jīng)網(wǎng)絡(luò)及其應(yīng)用的學(xué)生、教師和研究人員,也可供相關(guān)領(lǐng)域的科研人員參考。
·本書(shū)既提供了大量的實(shí)用算法幫助應(yīng)用者解決各種領(lǐng)域的實(shí)際問(wèn)題,又是一本供學(xué)生和科研人員初學(xué)模式分析中核方法的入門(mén)導(dǎo)論。
·兩位英國(guó)科學(xué)家作者是國(guó)際上極富盛名的人工智能專(zhuān)家。
The study of patterns in data is as old as science. Consider,for example,the astronomical breakthroughs of Johannes Kepler formulated in his three famous laws of planetary motion. They can be viewed as relations that he detected in a large set of observational data compiled by Tycho Brahe.
Equally the wish to automate the search for patterns is at least as old as computing. The problem has been attacked using methods of statistics,machine learning,data mining and many other branches of science and en-gineering.
Pattern analysis deals with the problem of (automatically) detecting and characterising relations in data.Most statistical and machine learning meth-ods of pattern analysis assume that the data is in vectorial form and that the relations can be expressed as classification rules,regression functions orcluster structures,these approaches often go under the general heading of 'statistical pattern recognition'.cSyntactical' or 'structural pattern recogni-tion' represents an alternative approach that aims to detect rules among,for example,strings,often in the form of grammars or equivalent abstractions.
The evolution of automated algorithms for pattern analysis has undergone three revolutions. In the 1960s efficient algorithms for detecting linear rela-tions within sets of vectors were introduced. Their computational and sta-tistical behaviour was also analysed. The Perceptron algorithm introduced in 1957 is one example. The question of how to detect nonlinear relations was posed as a major research goal at that time. Despite this developing algorithms with the same level of efficiency and statistical guarantees has proven an elusive target.
In the mid 1980s the field of pattern analysis underwent a 'nonlinear revo-lution' with the almost simultaneous introduction of backpropagation multi layer neural networks and efficient decision tree learning algorithms. These approaches for the first time macle it possible to detect nonlinear patterns,albeit with heuristic algorithms and incomplete statistical analysis.The impact of the nonlinear revolution cannot be overemphasised: entire fields such as data mining and bioinformatics were enabled by it. These nonlinear algorithms,however,were based on gradient descent or greedy heuristics and so suffered from local minima. Since their statistical behaviour was not well understood,they also frequently suffered from overfitting.
A third stage in the evolution of pattern analysis algorithms took place in the mid-1990s with the emergence of a new approach to pattern analy-sis known as kernel-based learning methods that finally enabled researchers to analyse nonlinear relations with the efficiency that had previously been reserved for linear algorithms.Furthermore advances in their statistical analysis made it possible to do so in high-dimensional feature spaces while avoiding the dangers of overfitting. From all points of view,computational,statistical and conceptual,the nonlinear pattern analysis algorithms devel-oped in this third generation are as efficient and as well founded as linear ones.The problems of local minima and overfitting that were typical of neural networks and decision trees have been overcome. At the same time,these methods have been proven very effective on non vectorial data,in this way creating a connection with other branches of pattern analysis.
Kernel-based learning first appeared in the form of support vector ma-chines,a classification algorithm that overcame the computational and sta-tistical difficulties alluded to above. Soon,however,kernel-based algorithmsable to solve tasks other than classification were developed,making it in-creasingly clear that the approach represented a revolution in pattern analy-sis.Here was a whole new set of tools and techniques motivated by rigorous theoretical analyses and built with guarantees of computational efficiency.
Furthermore,the approach is able to bridge the gaps that existed be-tween the different subdisciplines of pattern recognition. It provides a uni-fied framework to reason about and operate on data of all types be they vectorial,strings,or more complex objects,while enabling the analysis of a wide variety of patterns,including correlations,rankings,clusterings,etc.
This book presents an overview of this new approach. We have attempted to condense into its chapters an intense decade of research generated by a new and thriving research community. Together its researchers have created
a class of methods for pattern analysis,which has become an important part of the practitioner's toolkit.
約翰·肖·泰勒(John Shawe-Taylor)目前是英國(guó)倫敦大學(xué)學(xué)院聯(lián)合國(guó)教科文組織人工智能講席教授,并擔(dān)任計(jì)算機(jī)科學(xué)系系主任和計(jì)算統(tǒng)計(jì)和機(jī)器學(xué)習(xí)中心主任。他還協(xié)調(diào)組織了多個(gè)機(jī)器學(xué)習(xí)歐洲聯(lián)合研究項(xiàng)目,比如NeuroCOLT(“神經(jīng)計(jì)算學(xué)習(xí)”)項(xiàng)目和PASCAL(“模式分析、統(tǒng)計(jì)建模與計(jì)算學(xué)習(xí)”)項(xiàng)目。
內(nèi)洛·克里斯蒂安尼尼(Nello Cristianini)目前是英國(guó)布里斯托爾大學(xué)計(jì)算機(jī)科學(xué)系的人工智能教授。他獲得過(guò)英國(guó)皇家學(xué)會(huì)沃爾夫森杰出研究成就獎(jiǎng)和歐洲研究理事會(huì)高階研究基金獎(jiǎng)。2014年他被湯森路透列入2002至2012十年間具影響力的科學(xué)家名單,2016年被AMiner列入機(jī)器學(xué)習(xí)領(lǐng)域具影響力的百位研究者名單。
Preface
Part I. Basic Concepts
1. Pattern analysis
2. Kernel methods: an overview
3. Properties of kernels
4. Detecting stable patterns
Part II. Pattern Analysis Algorithms
5. Elementary algorithms in feature space
6. Pattern analysis using eigen-decompositions
7. Pattern analysis using convex optimisation
8. Ranking, clustering and data visualisation
Part III. Constructing Kernels
9. Basic kernels and kernel types
10. Kernels for text
11. Kernels for structured data: strings, trees, etc.
12. Kernels from generative models
Appendix A. Proofs omitted from the main text
Appendix B. Notational conventions
Appendix C. List of pattern analysis methods
Appendix D. List of kernels
References