MACHINE LEARNING TECHNIQUES - LASA
MACHINE LEARNING TECHNIQUES - LASA
MACHINE LEARNING TECHNIQUES - LASA
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
10<br />
Learning and biases<br />
In order to speed up learning, one can introduce biases. These can take two forms: One can<br />
either introduce a bias in the starting conditions, e.g. making sure that you start nearby the global<br />
optima. Or, one can limit the search to a subpart of the search space that contains optima.<br />
1.2.1 Taxonomy of Learning Algorithms<br />
Machine learning algorithms are often organized according to taxonomy, based on the desired<br />
outcome of the algorithm. Common algorithm types include:<br />
• Supervised learning – where the algorithm learns a function or model that maps best a<br />
set of inputs to a set of desired outputs.<br />
• Reinforcement learning – where the algorithm learns a policy or model of the set of<br />
transitions across a discrete set of input-output states (Markovian world) in order to<br />
maximize a reward value (external reinforcement).<br />
• Unsupervised learning – where the algorithm learns a model that best represents a set<br />
of inputs without any feedback (no desired output, no external reinforcement)<br />
• Learning to learn – where the algorithm learns its own inductive bias based on previous<br />
experiences<br />
In all types of learning, it is important that the training examples contain enough information to<br />
enable the system to find the solution, and that they are representative of the complexity of the<br />
whole dataset in order to avoid an overgeneralization.<br />
Machine learning algorithms can also be classified according to the type of computation they can<br />
perform on a given dataset. Common types of computation include:<br />
• Classification: learn to put instances into pre-defined classes<br />
• Association: learn relationships between the attributes<br />
• Clustering: discover classes of instances that belong together<br />
• Numeric prediction: learn to predict a numeric quantity instead of a class<br />
1.2.2 Other important terms in machine learning<br />
On-line learning: an algorithm is said to work on-line or in real-time, when it can perform its<br />
computation on the data as they stream through. Typical example is an algorithm for vision that<br />
could be performed without slowing down the 30 frames per second flow of images.<br />
Connectionist models, more commonly called Artificial Neural Networks (ANN), form a large<br />
part of the algorithms of machine learning. ANNs encompass a diverse set of algorithms that<br />
share the same principle of computation, pseudo-parallel computation.<br />
In connectionist models, unsupervised learning is also known as self-organization, a principle by<br />
which the network self-organizes to best represent the data. Examples of self-organized networks<br />
are Kohonen, Hopfield and other Associative Memories. Examples of supervised networks are<br />
feed-forward and recurrent neural networks with Backpropagation.<br />
© A.G.Billard 2004 – Last Update March 2011