Machine Learning
Total Page:16
File Type:pdf, Size:1020Kb
Machine learning For the journal, see Machine Learning (journal). 1.1 Types of problems and tasks Machine learning tasks are typically classified into three Machine learning is a subfield of computer science[1] broad categories, depending on the nature of the learn- that evolved from the study of pattern recognition and ing “signal” or “feedback” available to a learning system. computational learning theory in artificial intelligence.[1] These are:[10] Machine learning explores the construction and study of algorithms that can learn from and make predictions on • data.[2] Such algorithms operate by building a model from Supervised learning: The computer is presented example inputs in order to make data-driven predictions with example inputs and their desired outputs, given or decisions,[3]:2 rather than following strictly static pro- by a “teacher”, and the goal is to learn a general rule gram instructions. that maps inputs to outputs. Machine learning is closely related to and often over- • Unsupervised learning: No labels are given to the laps with computational statistics; a discipline that also learning algorithm, leaving it on its own to find struc- specializes in prediction-making. It has strong ties to ture in its input. Unsupervised learning can be a goal mathematical optimization, which deliver methods, the- in itself (discovering hidden patterns in data) or a ory and application domains to the field. Machine learn- means towards an end. ing is employed in a range of computing tasks where • Reinforcement learning: A computer program in- designing and programming explicit algorithms is in- teracts with a dynamic environment in which it must feasible. Example applications include spam filtering, perform a certain goal (such as driving a vehicle), optical character recognition (OCR),[4] search engines without a teacher explicitly telling it whether it has and computer vision. Machine learning is sometimes come close to its goal or not. Another example conflated with data mining,[5] although that focuses more is learning to play a game by playing against an on exploratory data analysis.[6] Machine learning and pat- opponent.[3]:3 tern recognition “can be viewed as two facets of the same field.”[3]:vii Between supervised and unsupervised learning is semi- When employed in industrial contexts, machine learn- supervised learning, where the teacher gives an incom- ing methods may be referred to as predictive analytics or plete training signal: a training set with some (often predictive modelling. many) of the target outputs missing. Transduction is a special case of this principle where the entire set of prob- lem instances is known at learning time, except that part of the targets are missing. 1 Overview Among other categories of machine learning problems, learning to learn learns its own inductive bias based on In 1959, Arthur Samuel defined machine learning as a previous experience. Developmental learning, elabo- “Field of study that gives computers the ability to learn rated for robot learning, generates its own sequences (also without being explicitly programmed”.[7] called curriculum) of learning situations to cumulatively acquire repertoires of novel skills through autonomous Tom M. Mitchell provided a widely quoted, more for- self-exploration and social interaction with human teach- mal definition: “A computer program is said to learn ers, and using guidance mechanisms such as active learn- from experience E with respect to some class of tasks T ing, maturation, motor synergies, and imitation. and performance measure P, if its performance at tasks in T, as measured by P, improves with experience E”.[8] Another categorization of machine learning tasks arises This definition is notable for its defining machine learn- when one considers the desired output of a machine- ing in fundamentally operational rather than cognitive learned system:[3]:3 terms, thus following Alan Turing's proposal in his paper "Computing Machinery and Intelligence" that the ques- • In classification, inputs are divided into two or more tion “Can machines think?" be replaced with the ques- classes, and the learner must produce a model that tion “Can machines do what we (as thinking entities) can assigns unseen inputs to one (or multi-label classi- do?"[9] fication) or more of these classes. This is typically 1 2 2 HISTORY AND RELATIONSHIPS TO OTHER FIELDS other models that were later found to be reinventions of the generalized linear models of statistics. Probabilistic reasoning was also employed, especially in automated medical diagnosis.[10]:488 However, an increasing emphasis on the logical, knowledge-based approach caused a rift between AI and machine learning. Probabilistic systems were plagued by theoretical and practical problems of data acquisition and representation.[10]:488 By 1980, expert systems had come to dominate AI, and statistics was out of favor.[11] Work on symbolic/knowledge-based learning did con- tinue within AI, leading to inductive logic programming, but the more statistical line of research was now out- side the field of AI proper, in pattern recognition and information retrieval.[10]:708–710; 755 Neural networks re- search had been abandoned by AI and computer science around the same time. This line, too, was continued out- side the AI/CS field, as "connectionism", by researchers from other disciplines including Hopfield, Rumelhart and Hinton. Their main success came in the mid-1980s with A support vector machine is a classifier that divides its input space [10]:25 into two regions, separated by a linear boundary. Here, it has the reinvention of backpropagation. learned to distinguish black and white circles. Machine learning, reorganized as a separate field, started to flourish in the 1990s. The field changed its goal from achieving artificial intelligence to tackling solvable prob- tackled in a supervised way. Spam filtering is an ex- lems of a practical nature. It shifted focus away from ample of classification, where the inputs are email the symbolic approaches it had inherited from AI, and (or other) messages and the classes are “spam” and toward methods and models borrowed from statistics and “not spam”. probability theory.[11] It also benefited from the increas- • In regression, also a supervised problem, the outputs ing availability of digitized information, and the possibil- are continuous rather than discrete. ity to distribute that via the internet. Machine learning and data mining often employ the same • In clustering, a set of inputs is to be divided into methods and overlap significantly. They can be roughly groups. Unlike in classification, the groups are not distinguished as follows: known beforehand, making this typically an unsu- pervised task. • Machine learning focuses on prediction, based on • Density estimation finds the distribution of inputs in known properties learned from the training data. some space. • Data mining focuses on the discovery of (previously) • Dimensionality reduction simplifies inputs by map- unknown properties in the data. This is the analysis ping them into a lower-dimensional space. Topic step of Knowledge Discovery in Databases. modeling is a related problem, where a program is given a list of human language documents and is The two areas overlap in many ways: data mining uses tasked to find out which documents cover similar many machine learning methods, but often with a slightly topics. different goal in mind. On the other hand, machine learning also employs data mining methods as “unsuper- vised learning” or as a preprocessing step to improve 2 History and relationships to learner accuracy. Much of the confusion between these two research communities (which do often have sepa- other fields rate conferences and separate journals, ECML PKDD being a major exception) comes from the basic assump- As a scientific endeavour, machine learning grew out tions they work with: in machine learning, performance of the quest for artificial intelligence. Already in the is usually evaluated with respect to the ability to re- early days of AI as an academic discipline, some re- produce known knowledge, while in Knowledge Discov- searchers were interested in having machines learn from ery and Data Mining (KDD) the key task is the discov- data. They attempted to approach the problem with vari- ery of previously unknown knowledge. Evaluated with ous symbolic methods, as well as what were then termed respect to known knowledge, an uninformed (unsuper- "neural networks"; these were mostly perceptrons and vised) method will easily be outperformed by supervised 3 methods, while in a typical KDD task, supervised meth- bias–variance decomposition is one way to quantify gen- ods cannot be used due to the unavailability of training eralization error. data. In addition to performance bounds, computational learn- Machine learning also has intimate ties to optimization: ing theorists study the time complexity and feasibility of many learning problems are formulated as minimization learning. In computational learning theory, a computa- of some loss function on a training set of examples. Loss tion is considered feasible if it can be done in polynomial functions express the discrepancy between the predic- time. There are two kinds of time complexity results. tions of the model being trained and the actual prob- Positive results show that a certain class of functions can lem instances (for example, in classification, one wants be learned in polynomial time. Negative results show that to assign a label to instances, and models are trained certain classes cannot be learned in polynomial time. to correctly predict the pre-assigned labels of a set ex- There are many similarities between machine learning amples). The difference between the two fields arises theory and statistical inference, although they use differ- from the goal of generalization: while optimization algo- ent terms. rithms can minimize the loss on a training set, machine learning is concerned with minimizing the loss on unseen samples.[12] 4 Approaches 2.1 Relation to statistics Main article: List of machine learning algorithms Machine learning and statistics are closely related fields.