Extreme Learning Machine

Definition of Extreme Learning Machine

Extreme Learning Machine (ELM) is a type of artificial neural network and a machine learning algorithm. It is mainly utilized for single-layer feedforward networks, where the input weights and hidden layer biases are randomly assigned. ELM aims to achieve efficient and better generalization performance, thus reducing the time required for training compared to traditional gradient-based algorithms.


The phonetic spelling of “Extreme Learning Machine” in the International Phonetic Alphabet (IPA) is:/ ɪkˈstriːm ˈlɜːrnɪŋ məˈʃiːn /

Key Takeaways

  1. Extreme Learning Machine (ELM) is a fast and efficient single-layer feedforward neural network model capable of performing regression, binary, and multiclass classification tasks with minimal human intervention.
  2. ELM provides a solution to the traditional neural network training issues, such as slow learning speed and difficulty in finding optimal weights, by randomly assigning input weights and analytically determining the output weights using the Moore-Penrose generalized inverse.
  3. Despite its simplicity and efficiency, ELM may not always outperform deep learning algorithms, particularly for complex datasets. However, ELM serves as an excellent starting point for quick analysis, especially in scenarios with limited time or computational resources.

Importance of Extreme Learning Machine

The term Extreme Learning Machine (ELM) is important because it refers to a unique and efficient machine learning approach that provides a rapid, accurate, and generalized solution for single-layer feedforward neural networks (SLFNs). ELMs have gained attention in the technology world due to their ability to minimize the challenges commonly associated with gradient-based learning methods, such as local minima, slow learning convergence, and cumbersome parameter tuning.

These benefits make ELMs particularly useful in solving various complex problems across a wide range of applications, such as pattern recognition, data mining, artificial intelligence, and control systems.

By overcoming the limitations of traditional learning techniques, Extreme Learning Machines contribute to the continuous advancements and growth in the field of machine learning and artificial intelligence.


Extreme Learning Machine (ELM) is an innovative and efficient supervised machine learning algorithm designed to optimize the training process and reduce the computational complexity in various learning tasks. The primary purpose of ELM is to provide an alternative technique for building a class of feedforward artificial neural networks called single-hidden layer feedforward networks (SLFNs). ELM is widely employed in various applications, such as pattern recognition, regression analysis, and function approximation, both for linear and nonlinear data.

By accelerating the learning process, this approach significantly enhances the AI’s capability to adapt and solve complex and real-life problems, giving it an edge over traditional learning methods. ELM’s efficient learning mechanism is achieved through the random assignment of weights and biases within the input and hidden layers.

This randomization, combined with the unique analytical calculation of output weights, allows ELM to avoid the need for iterative tuning, which is common in other techniques such as backpropagation. This results in a fast, efficient, and more stable learning process.

Its remarkable generalization performance and rapid training times have made ELM increasingly popular in an array of industries and research areas, including image recognition, speech processing, bioinformatics, financial forecasting, and network intrusion detection, amongst others. In essence, ELM offers a promising solution to overcome computational and stability issues present in conventional machine learning techniques, positioning itself as a crucial tool in the development of advanced AI systems.

Examples of Extreme Learning Machine

Extreme Learning Machines (ELMs) are single-hidden layer feedforward neural networks with random weights and biases in the hidden layer, allowing for fast learning and reduced training times. Here are three real-world examples of its applications:

Handwriting Recognition: ELMs can be implemented in optical character recognition (OCR) systems to enhance their efficiency. In tasks like recognizing handwritten digits or other characters from various writing styles, ELMs speed up the training process while achieving high accuracy. One such example is ICDAR, the International Conference on Document Analysis and Recognition, where ELMs have been used for fast handwriting recognition.

Medical Diagnosis: ELM technology has been employed in healthcare for making more accurate predictions and diagnoses. For instance, ELMs have been utilized for detecting heart rate abnormalities, predicting Alzheimer’s or Parkinson’s disease progression, assessing the risk associated with diabetes, and estimating the severity of psychiatric disorders. In these cases, the speed and efficiency of ELMs could assist medical professionals in making swift, reliable judgments for devising proper treatment plans.

Face Detection and Recognition: ELMs have been used in computer vision for quickly detecting and recognizing faces in images. Its implementation for facial recognition can improve the efficiency of security systems, surveillance cameras, and biometric scanners. By using ELMs for feature extraction and classification, facial recognition software can identify faces and detect possible intrusions or unauthorized access more rapidly and accurately.

Extreme Learning Machine FAQ

What is Extreme Learning Machine (ELM)?

Extreme Learning Machine (ELM) is a type of artificial neural network algorithm designed for single-layer feedforward networks (SLFNs). Developed by Huang Guang-Bin, the ELM algorithm simplifies the learning process of SLFNs and improves their learning speed and generalization performance compared to traditional learning algorithms.

How does Extreme Learning Machine work?

ELM works by assigning random weights and biases to the input layer’s neurons and output layer’s neurons, which are then connected to a hidden layer. The hidden layer is used to generate the feature mapping, and the optimal output weights are calculated using the Moore-Penrose generalized inverse. This leads to extremely fast training speeds, as the learning process only involves a single matrix calculation rather than multiple iterations as in other algorithms.

What are the advantages of Extreme Learning Machine?

The main advantages of Extreme Learning Machine include faster learning speed, better generalization performance, and relatively simple implementation. It reduces the complexity of the learning process by eliminating the need for tuning several learning parameters and provides good results even with a small number of hidden neurons.

What are the applications of Extreme Learning Machine?

Extreme Learning Machine has been successfully applied to various fields, including pattern recognition, classification, regression, data clustering, and feature selection. Some practical applications include data mining, image recognition, speech recognition, and bioinformatics.

What are the limitations of Extreme Learning Machine?

Despite its advantages, Extreme Learning Machine also has some limitations. It may not be suitable for all types of problems, especially when the data has complex structure or requires deep architectures. Furthermore, the random initialization of weights and biases can lead to different model performances on each run, and it may require a larger number of hidden layer neurons to achieve optimal performance compared to other algorithms.

Related Technology Terms

  • Artificial Neural Networks (ANNs)
  • Single-hidden Layer Feedforward Networks (SLFNs)
  • Machine Learning Algorithms
  • Weight Optimization
  • Generalization Performance

Sources for More Information

  • Wikipedia –
  • ScienceDirect –
  • Papers with Code –
  • Springer –

About The Authors

The DevX Technology Glossary is reviewed by technology experts and writers from our community. Terms and definitions continue to go under updates to stay relevant and up-to-date. These experts help us maintain the almost 10,000+ technology terms on DevX. Our reviewers have a strong technical background in software development, engineering, and startup businesses. They are experts with real-world experience working in the tech industry and academia.

See our full expert review panel.

These experts include:


About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

More Technology Terms

Technology Glossary

Table of Contents