01.11.2014 Views

MACHINE LEARNING TECHNIQUES - LASA

MACHINE LEARNING TECHNIQUES - LASA

MACHINE LEARNING TECHNIQUES - LASA

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!