Statistical classification
In
Often, the individual observations are analyzed into a set of quantifiable properties, known variously as
An algorithm that implements classification, especially in a concrete implementation, is known as a classifier. The term "classifier" sometimes also refers to the mathematical function, implemented by a classification algorithm, that maps input data to a category.
Terminology across fields is quite varied. In
Relation to other problems
A common subclass of classification is probabilistic classification. Algorithms of this nature use statistical inference to find the best class for a given instance. Unlike other algorithms, which simply output a "best" class, probabilistic algorithms output a probability of the instance being a member of each of the possible classes. The best class is normally then selected as the one with the highest probability. However, such an algorithm has numerous advantages over non-probabilistic classifiers:
- It can output a confidence value associated with its choice (in general, a classifier that can do this is known as a confidence-weighted classifier).
- Correspondingly, it can abstain when its confidence of choosing any particular output is too low.
- Because of the probabilities which are generated, probabilistic classifiers can be more effectively incorporated into larger machine-learning tasks, in a way that partially or completely avoids the problem of error propagation.
Frequentist procedures
Early work on statistical classification was undertaken by
Bayesian procedures
Unlike frequentist procedures, Bayesian classification procedures provide a natural way of taking into account any available information about the relative sizes of the different groups within the overall population.[6] Bayesian procedures tend to be computationally expensive and, in the days before Markov chain Monte Carlo computations were developed, approximations for Bayesian clustering rules were devised.[7]
Some Bayesian procedures involve the calculation of
Binary and multiclass classification
Classification can be thought of as two separate problems – binary classification and multiclass classification. In binary classification, a better understood task, only two classes are involved, whereas multiclass classification involves assigning an object to one of several classes.[8] Since many classification methods have been developed specifically for binary classification, multiclass classification often requires the combined use of multiple binary classifiers.
Feature vectors
Most algorithms describe an individual instance whose category is to be predicted using a
Linear classifiers
A large number of algorithms for classification can be phrased in terms of a linear function that assigns a score to each possible category k by combining the feature vector of an instance with a vector of weights, using a dot product. The predicted category is the one with the highest score. This type of score function is known as a linear predictor function and has the following general form:
Algorithms with this basic setup are known as linear classifiers. What distinguishes them is the procedure for determining (training) the optimal weights/coefficients and the way that the score is interpreted.
Examples of such algorithms include
- Logistic regression – Statistical model for a binary dependent variable
- Multinomial logistic regression – Regression for more than two discrete outcomes
- Probit regression– Statistical regression where the dependent variable can take only two values
- The perceptron algorithm
- Support vector machine – Set of methods for supervised statistical learning
- Linear discriminant analysis – Method used in statistics, pattern recognition, and other fields
Algorithms
Since no single form of classification is appropriate for all data sets, a large toolkit of classification algorithms has been developed. The most commonly used include:[9]
- Artificial neural networks– Computational model used in machine learning, based on connected, hierarchical functions
- Boosting (meta-algorithm)– Method in machine learning
- Decision tree learning – Machine learning algorithm
- Random forest – Binary search tree based ensemble machine learning method
- Genetic programming – Evolving computer programs with techniques analogous to natural genetic processes
- Gene expression programming – Evolutionary algorithm
- Multi expression programming
- Linear genetic programming – type of genetic programming algorithm
- Kernel estimation– Window function
- k-nearest neighbor– Non-parametric classification method
- Learning vector quantization
- Linear classifier – Statistical classification in machine learning
- Fisher's linear discriminant– Method used in statistics, pattern recognition, and other fields
- Logistic regression – Statistical model for a binary dependent variable
- Naive Bayes classifier – Probabilistic classification algorithm
- Perceptron – Algorithm for supervised learning of binary classifiers
- Quadratic classifier – used in machine learning to separate measurements of two or more classes of objects
- Support vector machine – Set of methods for supervised statistical learning
- Least squares support vector machine
Evaluation
Classifier performance depends greatly on the characteristics of the data to be classified. There is no single classifier that works best on all given problems (a phenomenon that may be explained by 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 measures precision and recall are popular metrics used to evaluate the quality of a classification system. More recently, receiver operating characteristic (ROC) curves have been used to evaluate the tradeoff between true- and false-positive rates of classification algorithms.
As a performance metric, the
Application domains
Classification has many applications. In some of these, it is employed as a data mining procedure, while in others more detailed statistical modeling is undertaken.
- Biological classification– The science of identifying, describing, defining and naming groups of biological organisms
- Biometric– Metrics related to human characteristics identification
- Computer vision – Computerized information extraction from images
- Medical image analysis and medical imaging – Technique and process of creating visual representations of the interior of a body
- Optical character recognition – Computer recognition of visual text
- Video tracking – finding the item in each frame of a video sequence
- Credit scoring– Numerical expression representing a person's creditworthiness
- Document classification – Process of categorizing documents
- Drug discovery and development – Process of bringing a new pharmaceutical drug to the market
- Toxicogenomics – branch of toxicology and genomics
- Quantitative structure-activity relationship– Quantitative prediction of the biological, ecotoxicological or pharmaceutical activity of a molecule
- Geostatistics – Branch of statistics focusing on spatial data sets
- Handwriting recognition – Ability of a computer to receive and interpret intelligible handwritten input
- Internet search engines
- Micro-array classification
- Pattern recognition – Automated recognition of patterns and regularities in data
- Recommender system – Information filtering system to predict users' preferences
- Speech recognition – Automatic conversion of spoken language into text
- Statistical natural language processing– Field of linguistics and computer science
This article includes a list of general references, but it lacks sufficient corresponding inline citations. (January 2010) |
See also
- Artificial intelligence – Intelligence of machines
- Binary classification – Classifying elements of a set into one or two groups
- Multiclass classification – Problem in machine learning and statistical classification
- Class membership probabilities– Machine learning problem
- Classification rule
- Compound term processing
- Confusion matrix – Table layout for visualizing performance; also called an error matrix
- Data mining – Process of extracting and discovering patterns in large data sets
- Data warehouse – Centralized storage of knowledge
- Fuzzy logic – System for reasoning about vagueness
- Information retrieval – Obtaining information resources relevant to an information need
- List of datasets for machine learning research
- Machine learning – Study of algorithms that improve automatically through experience
- Recommender system – Information filtering system to predict users' preferences
References
- hdl:2440/15227.
- hdl:2440/15232.
- ^ ISBN 0-471-30845-5(p. 83–86)
- ^ Rao, C.R. (1952) Advanced Statistical Methods in Multivariate Analysis, Wiley. (Section 9c)
- Anderson, T.W.(1958) An Introduction to Multivariate Statistical Analysis, Wiley.
- .
- .
- ISBN 0-262-02550-7
- ^ "A Tour of The Top 10 Algorithms for Machine Learning Newbies". Built In. 2018-01-20. Retrieved 2019-06-10.
- ^
Peter Mills (2011). "Efficient statistical classification of satellite measurements". S2CID 88518570.