Machine Learning (ML) Algorithm: Difference between revisions

From GM-RKB
Jump to navigation Jump to search
No edit summary
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
A [[Machine Learning (ML) Algorithm]] is a [[learning algorithm]] that is an [[automated algorithm]].
A [[Machine Learning (ML) Algorithm]] is a [[learning algorithm]] that is an [[automated algorithm]] (designed to perform [[machine learning task]]s).
* <B>AKA:</B> [[Machine Learning Algorithm|Automated Learning Technique]].
* <B>AKA:</B> [[ML Algorithm]].
* <B>Context:</B>
* <B>Context:</B>
** It can be implemented by a [[Machine Learning System]] (to solve [[machine learning task]]s).
** It can (typically) perform [[Model Training]] through [[iterative optimization]].
** It can range from being a [[Supervised ML Algorithm]] to being an [[Unsupervised ML Algorithm]].
** It can (typically) enable [[Pattern Recognition]] through [[statistical analysis]].
** It can (typically) support [[Automated Learning]] through [[data processing]].
** It can (often) be implemented by a [[Machine Learning System]] (to solve [[machine learning task]]s).
** ...
** It can range from being a [[Supervised ML Algorithm]] to being an [[Unsupervised ML Algorithm]], depending on its [[learning paradigm]].
** It can range from being an [[Eager Learning Algorithm]] (based on all available examples) to being a [[Lazy Learning Algorithm]] (based only on 'relevant' examples).
** It can range from being an [[Eager Learning Algorithm]] (based on all available examples) to being a [[Lazy Learning Algorithm]] (based only on 'relevant' examples).
** It can range from being a [[Model-based Learning Algorithm]] to being an [[Instance-based Learning Algorithm]].
** It can range from being a [[Model-based Learning Algorithm]] to being an [[Instance-based Learning Algorithm]].
Line 12: Line 16:
** It can range from being a [[Data-rich Machine Learning Algorithm]] to being a [[Knowledge-rich Machine Learning Algorithm]].
** It can range from being a [[Data-rich Machine Learning Algorithm]] to being a [[Knowledge-rich Machine Learning Algorithm]].
** It can range from being an [[Online Learning Algorithm]] to being a [[Batch Learning Algorithm]].
** It can range from being an [[Online Learning Algorithm]] to being a [[Batch Learning Algorithm]].
** It can range from being a [[Knowledge-based Learning Algorithm]]s (such as [[inductive learning algorithm]]s) to being a [[Statistically-based Learning Algorithm]] (such as [[statistical modeling algorithm]]s).
** It can range from being a [[Knowledge-based Learning Algorithm]] (such as [[inductive learning algorithm]]s) to being a [[Statistically-based Learning Algorithm]] (such as [[statistical modeling algorithm]]s).
** It can range from being a [[Symbolic Learning Algorithm]] (for [[symbolic representation]]s) to being a [[Black-Box Learning Algorithm]] (where the [[learned model]] is not inspectable).
** It can range from being a [[Symbolic Learning Algorithm]] (for [[symbolic representation]]s) to being a [[Black-Box Learning Algorithm]] (where the [[learned model]] is not inspectable).
** ...
** It can be evaluated using [[Performance Metric]]s such as [[accuracy]], [[precision]], and [[recall]].
** It can require [[Hyperparameter Tuning]] for [[optimal performance]].
** It can depend on [[Data Preprocessing]] for [[effective learning]].
** It can be related to [[Computational Statistics Algorithm]] and [[Mathematical Optimization Algorithm]].
** It can be related to [[Computational Statistics Algorithm]] and [[Mathematical Optimization Algorithm]].
** ...
** ...
* <B>Example(s):</B>  
* <B>Examples:</B>
** a [[Decision Tree Learning Algorithm]].
** [[Tree-based Algorithm Family]]s, such as:
** a [[k-Nearest Neighbor Learning Algorithm]].
*** [[Decision Tree Learning Algorithm]] for [[hierarchical decision making]].
** a [[Logistic Regression Algorithm]].
*** [[Random Forest Algorithm]] for [[ensemble tree learning]].
** a [[Naive Bayes Classification Algorithm]].
*** [[Gradient Boosting Algorithm]] for [[sequential tree optimization]].
** a [[Neural Network Learning Algorithm]].
** [[Linear Model Family]]s, such as:
** a [[Q-Learning Algorithm]].
*** [[Logistic Regression Algorithm]] for [[classification task]]s.
** an [[Inductive Learning Algorithm]], such as [[CN2]].
*** [[Linear Regression Algorithm]] for [[regression task]]s.
**
*** [[Support Vector Machine]] for [[margin optimization]].
* <B>Counter-Example(s):</B>
** [[Neural Network Family]]s, such as:
** a [[Deductive Logic Algorithm]].
*** [[Feedforward Neural Network]] for [[pattern recognition]].
** a [[Human Learning Method]], such as division methods to elementary school children.
*** [[Convolutional Neural Network]] for [[image processing]].
* <B>See</U>:</B> [[Pattern Recognition Algorithm]], [[Learning Method]], [[NLP Algorithm]].
*** [[Recurrent Neural Network]] for [[sequence learning]].
** [[Probabilistic Model Family]]s, such as:
*** [[Naive Bayes Classification Algorithm]] for [[probabilistic classification]].
*** [[Hidden Markov Model]] for [[sequence modeling]].
** [[Instance-based Family]]s, such as:
*** [[k-Nearest Neighbor Learning Algorithm]] for [[similarity-based learning]].
*** [[Case-Based Reasoning]] for [[experience-based learning]].
** [[Reinforcement Learning Family]]s, such as:
*** [[Q-Learning Algorithm]] for [[action-value learning]].
*** [[Policy Gradient Algorithm]] for [[direct policy optimization]].
** [[Early Period (1950-1969)]]s, such as:
*** [[Perceptron Algorithm (1957)]] for [[linear classification]].
*** [[ADALINE (1960)]] for [[adaptive learning]].
** [[Classical Period (1970-1989)]]s, such as:
*** [[Backpropagation Algorithm (1986)]] for [[neural network training]].
*** [[ID3 Algorithm (1986)]] for [[decision tree induction]].
** [[Modern Period (1990-2009)]]s, such as:
*** [[Support Vector Machine (1995)]] for [[kernel method]]s.
*** [[Random Forest (2001)]] for [[ensemble method]]s.
** [[Deep Learning Era (2010-present)]]s, such as:
*** [[Deep Neural Network]] for [[hierarchical feature learning]].
*** [[Transformer Architecture]] for [[attention-based learning]].
** ...
* <B>Counter-Examples:</B>
** [[Deductive Logic Algorithm]], which uses [[explicit rules]] rather than [[learned patterns]].
** [[Human Learning Method]], such as division methods to elementary school children.
** [[Fixed Rule System]], which lacks [[adaptive capability]]s.
* <B>See:</B> [[Pattern Recognition Algorithm]], [[Learning Method]], [[NLP Algorithm]], [[Model Evaluation Metric]], [[Data Preprocessing]], [[Hyperparameter Tuning]], [[Feature Engineering]], [[Model Selection]], [[Cross Validation]].


----
----
Line 67: Line 102:


----
----
__NOTOC__
__NOTOC__
[[Category:Concept]]
[[Category:Concept]]
[[Category:Machine Learning]]
[[Category:Machine Learning]]
[[Category:Algorithm]]
[[Category:Quality Silver]]

Latest revision as of 21:56, 29 December 2024

A Machine Learning (ML) Algorithm is a learning algorithm that is an automated algorithm (designed to perform machine learning tasks).



References

2018

2009

2008

  • (Sarawagi, 2008) ⇒ Sunita Sarawagi. (2008). “Information Extraction.” In: Foundations and Trends in Databases, 1(3).
    • We described Conditional Random Fields, a state-of-the-art method for entity recognition that imposes a joint distribution over the sequence of entity labels assigned to a given sequence of tokens. Although the details of training and inference on statistical models are somewhat involved for someone outside the field of statistical machine learning, the models are easy to deploy and customize due to their fairly nonrestrictive feature based framework.

2007

  • http://www.stat.berkeley.edu/~statlearning/
    • Statistical machine learning merges statistics with the computational sciences --- computer science, systems science and optimization. Much of the agenda in statistical machine learning is driven by applied problems in science and technology, where data streams are increasingly large-scale, dynamical and heterogeneous, and where mathematical and algorithmic creativity are required to bring statistical methodology to bear. Fields such as bioinformatics, artificial intelligence, signal processing, communications, networking, information management, finance, game theory and control theory are all being heavily influenced by developments in statistical machine learning.
    • The field of statistical machine learning also poses some of the most challenging theoretical problems in modern statistics, chief among them being the general problem of understanding the link between inference and computation.

2006

  • (Mitchell, 2006) ⇒ Tom M. Mitchell (2006). “The Discipline of Machine Learning." Machine Learning Department technical report CMU-ML-06-108, Carnegie Mellon University.
    • "Machine Learning research asks “How can we build computer systems that automatically improve with experience, and what are the fundamental laws that govern all learning processes?” ...
    • "Can machine learning theories and algorithms help explain human learning? ...
    • "What is the relationship between different learning algorithms, and which should be used when?. Many different learning algorithms have been proposed and evaluated experimentally in different application domains. One theme of research is to develop a theoretical understanding of the relationships among these algorithms, and of when it is appropriate to use each. For example, two algorithms for supervised learning, Logistic Regression and the Naive Bayes classifier, behave differently on many data sets, but can be proved to be equivalent when applied to certain types of data sets. ...

1998

  • (Dumais et al., 1998) ⇒ Susan Dumais, John Platt, David Heckerman, and Mehran Sahami. (1998). “Inductive Learning Algorithms and Representations for Text Categorization.” In: Proceedings of the seventh International Conference on Information and knowledge management (CIKM 1998) doi:10.1145/288627.288651