|
Article on other languages:
|
Supervised learning is a machine learning technique for learning a function from training data. The training data consist of pairs of input objects (typically vectors), and desired outputs. The output of the function can be a continuous value (called regression), or can predict a class label of the input object (called classification). The task of the supervised learner is to predict the value of the function for any valid input object after having seen a number of training examples (i.e. pairs of input and target output). To achieve this, the learner has to generalize from the presented data to unseen situations in a "reasonable" way (see inductive bias). (Compare with unsupervised learning.) The parallel task in human and animal psychology is often referred to as concept learning.
OverviewSupervised learning can generate models of two types. Most commonly, supervised learning generates a global model that maps input objects to desired outputs. In some cases, however, the map is implemented as a set of local models (such as in case-based reasoning or the nearest neighbor algorithm). In order to solve a given problem of supervised learning (e.g. learning to recognize handwriting) one has to consider various steps:
Another term for supervised learning is classification. A wide range of classifiers are available, each with its strengths and weaknesses. Classifier performance depend greatly on the characteristics of the data to be classified. There is no single classifier that works best on all given problems, this is also referred to as the 'No free lunch theorem'. Various empirical tests have been performed to compare classifier performance and to find the characteristics of data that determine classifier performance. Determining a suitable classifier for a given problem is however still more an art than a science. The most widely used classifiers are the Neural Network (Multi-layer Perceptron), Support Vector Machines, k-Nearest Neighbors, Gaussian Mixture Model, Gaussian, Naive Bayes, Decision Tree and RBF classifiers. Empirical risk minimizationThe goal of supervised learning of a global model is to find a function g, given a set of points of the form (x, g(x)). It is assumed that the set of points for which the behavior of g is known is an independent and identically-distributed random variables sample drawn according to an unknown probability distribution p of a larger, possibly infinite, population. Furthermore, one assumes the existence of a task-specific loss function L of type where Y is the codomain of g and L maps into the nonnegative real numbers (further restrictions may be placed on L). The quantity L(z, y) is the loss incurred by predicting z as the value of g at a given point when the true value is y. The risk associated with a function f is then defined as the expectation of the loss function, as follows: if the probability distribution p is discrete (the analogous continuous case employs a definite integral and a probability density function). The goal is now to find a function f* among a fixed subclass of functions for which the risk R(f*) is minimal. However, since the behavior of g is generally only known for a finite set of points (x1, y1), ..., (xn, yn), one can only approximate the true risk, for example with the empirical risk: Selecting the function f* that minimizes the empirical risk is known as the principle of empirical risk minimization. Statistical learning theory investigates under what conditions empirical risk minimization is admissible and how good the approximations can be expected to be. Active LearningThere are situations in which unlabeled data is abundant but labeling data is expensive. In such a scenario the learning algorithm can actively query the user/teacher for labels. This type of iterative supervised learning is called active learning. Since the learner chooses the examples, the number of examples to learn a concept can often be much lower than the number required in normal supervised learning. With this approach there is a risk that the algorithm might focus on unimportant or even invalid examples. Active learning can be especially useful in biological research problems such as Protein engineering where a few proteins have been discovered with a certain interesting function and one wishes to determine which of many possible mutants to make next that will have a similar function[1]. SyntaxLet T be the total set of all data under consideration. For example, in a protein engineering problem, T would include all proteins that are known to have a certain interesting activity and all additional proteins that one might want to test for that activity. During each iteration, i, T is broken up in to three subsets:
Most of the current research in active learning involves the best method to chose the data points for TC,i. Minimum Marginal HyperplaneMost active learning algorithms are built upon Support vector machines (SVMs) and exploit the structure of the SVM to determine which data points to label. Such methods usually calculate the margin, W, of each unlabeled datum in TU,i and treat W as a n-dimensional distance from that datum to separating hyperplane. Minimum Marginal Hyperplane methods assume that the datum with the smallest W are those that the SVM is most uncertain about and therefore should be placed in TC,i to be labeled. Other similar methods such as Maximum Marginal Hyperplane chose datum with the largest W or Tradeoff methods chose a mix of the smallest and largest Ws Maximum CuriosityAnother active learning method, that typically learns a data set with fewer examples than Minimum Marginal Hyperplane but is more computationally intensive and only works for discrete classifiers is Maximum Curiosity[2]. Maximum curiosity takes each unlabeled datum in TU,i and assumes all possible labels that that datum might have. This datum with each assumed class is added to TK,i and then the new TK,i is cross-validated. It is assumed that the when the datum is paired up with its correct label, the cross-validated accuracy (or correlation coefficient) of TK,i will most improve. The datum with the most improved accuracy are placed in TC,i to be labeled Approaches and algorithms
Applications
General issuesReferences
External links
|
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.