ArticleslgStudy

computer science

Predictive learning

Predictive learning is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Predictive learning rather than just read about it. In short: Predictive learning is a machine learning (ML) technique where an artificial intelligence model is fed new data to develop an understanding of its environment, capabilities, and limitations. This technique finds application in many areas, including neuroscience, business, robotics, and computer vision.

Predictive learning — main illustration
Predictive learning — illustration

Key takeaways

  • Predictive learning belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Predictive learning to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Predictive learning from memory before moving on to harder problems.

Reference excerpt

Predictive learning is a machine learning (ML) technique where an artificial intelligence model is fed new data to develop an understanding of its environment, capabilities, and limitations. This technique finds application in many areas, including neuroscience, business, robotics, and computer vision. This concept was developed and expanded by French computer scientist Yann LeCun in 1988 during his career at Bell Labs, where he trained models to detect handwriting so that financial companies could automate check processing. The mathematical foundation for predictive learning dates back to the 17th century, where British insurance company Lloyd's used predictive analytics to make a profit. Starting out as a mathematical concept, this method expanded the possibilities of artificial intelligence. Predictive learning is an attempt to learn with a minimum of pre-existing mental structure. It was inspired by Jean Piaget's account of children constructing knowledge of the world through interaction. Gary Drescher's book Made-up Minds was crucial to the development of this concept. The idea that predictions and unconscious inference are used by the brain to construct a model of the world, in which it can identify causes of percepts, goes back even further to Hermann von Helmholtz's iteration of this study. These ideas were further developed by the field of predictive coding. Another related predictive learning theory is Jeff Hawkins' memory-prediction framework, which is laid out in his book On Intelligence.

Mathematical procedures

Training process Similar to ML, predictive learning aims to extrapolate the value of an unknown dependent variable Y {\displaystyle Y} , given independent input data X = ( x 1 , x 2 , … , x n ) {\displaystyle X=(x_{1},x_{2},\dots ,x_{n})} . A set of attributes can be classified into categorical data (discrete factors such as race, sex, or affiliation) or numerical data (continuous values such as temperature, annual income, or speed). Every set of input values is fed into a neural network to predict a value y {\displaystyle y} . In order to predict the output accurately, the weights of the neural network (which represent how much each predictor variable affects the outcome) must be incrementally adjusted via backpropagation to produce estimates closer to the actual data. Once an ML model is given enough adjustments through training to predict values closer to the ground truth, it should be able to correctly predict outputs of new data with little error.

Maximizing accuracy In order to ensure maximum accuracy for a predictive learning model, the predicted values y ^ = F ( x ) {\displaystyle {\hat {y}}=F(x)} must not exceed a certain error threshold when compared to actual values y {\displaystyle y} by the risk formula:

where L {\displaystyle L} is the loss function, y {\displaystyle y} is the ground truth, and F ( x ) {\displaystyle F(x)} is the predicted data. This error function is used to make incremental adjustments to the model's weights to eventually reach a well-trained prediction of:

Once the error is negligible or considered small enough after training, the model is said to have converged.

Ensemble learning In some cases, using a singular machine learning approach is not enough to create an accurate estimate for certain data. Ensemble learning is the combination of several ML algorithms to create a stronger model. Each model is represented by the function

where M {\displaystyle M} is the number of ensemble models, a 0 {\displaystyle a_{0}} is the bias, a m {\displaystyle a_{m}} is the weight corresponding to each m {\displaystyle m} -th variable, and f m ( x ) {\displaystyle f_{m}(x)} is the activation function corresponding to each variable. An ensemble learning model is represented as a linear combination of the predictions from each constituent approach,

where y i {\displaystyle y_{i}} is the actual value, the second parameter is the value predicted by each constituent method, and λ {\displaystyle \lambda } is a coefficient representing each model's variation for a certain predictor variable.

Applications

Cognitive development

Sensorimotor signals are neural impulses sent to the brain upon physical touch. Using predictive learning to detect sensorimotor signals plays a key role in early cognitive development, as the human brain represents sensorimotor signals in a predictive manner (it attempts to minimize prediction error between incoming sensory signals and top–down prediction). In order to update an unadjusted predictor, it must be trained through sensorimotor experiences because it does not inherently have prediction ability. In a recent research paper, Dr. Yukie Nagai suggested a new architecture in predictive learning to predict sensorimotor signals based on a two-module approach: a sensorimotor system which interacts with the environment and a predictor which simulates the sensorimotor system in the brain.

… excerpt ends here. Continue reading the full article.

Worked examples

Example 1 — a first encounter with Predictive learning

Start with the simplest possible case. Write down what Predictive learning claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Predictive learning before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Predictive learning ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Predictive learning

In research
Predictive learning appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Predictive learning in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Predictive learning is common in secondary-school and first-year university syllabi. It links to neighbouring topics Machine learning, so understanding it makes those chapters shorter.
In everyday life
Look for Predictive learning outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Predictive learning in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Predictive learning means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Predictive learning out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Predictive learning in simple terms?

Predictive learning is a machine learning (ML) technique where an artificial intelligence model is fed new data to develop an understanding of its environment, capabilities, and limitations. This technique finds application in many areas, including neuroscience, business, robotics, and computer vis…

Why does Predictive learning matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Predictive learning?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Predictive learning.

Tags

  • Machine learning

Keep exploring