ArticleslgStudy

computer science

Instance-based learning

Instance-based 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 Instance-based learning rather than just read about it. In short: In machine learning, instance-based learning (sometimes called memory-based learning) is a family of learning algorithms that compare new problem instances with instances seen in training, which have been stored in memory. Because computation is postponed until a new instance is observed, these algorithms are sometimes referred to as "lazy." Method It is called instance-based because it constructs hypotheses directl…

Key takeaways

  • Instance-based 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 Instance-based learning to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Instance-based learning from memory before moving on to harder problems.

Reference excerpt

In machine learning, instance-based learning (sometimes called memory-based learning) is a family of learning algorithms that compare new problem instances with instances seen in training, which have been stored in memory. Because computation is postponed until a new instance is observed, these algorithms are sometimes referred to as "lazy."

Method It is called instance-based because it constructs hypotheses directly from the training instances themselves. An example of an instance-based learning algorithm is the k-nearest neighbors algorithm. It stores (a subset of) its training set; when predicting a value or class for a new instance, it computes distances or similarities between this instance and the training instances to make a decision. For classification, the k nearest instances can be combined by majority voting or distance-weighted voting; for regression, their target values can be combined by a mean or weighted mean. The choice of distance metric and feature scaling can change which instances are identified as nearest.

Computational characteristics The hypothesis complexity can grow with the data. In the worst case, a hypothesis is a list of n training items and the computational complexity of classifying a single new instance is O(n) if the cost of comparing two instances is treated as constant. Deferring computation makes training inexpensive but shifts computation to prediction time. For a basic k-nearest neighbors classifier using a simple Minkowski distance, exhaustive search over n stored samples described by d features takes O(dn) time. A balanced k-d tree can reduce retrieval time to O(d log n), although this advantage diminishes as the number of features grows. To reduce the storage required for training instances and sensitivity to noise in the training set, instance reduction algorithms have been proposed.

See also Analogical modeling

References

Worked examples

Example 1 — a first encounter with Instance-based learning

Start with the simplest possible case. Write down what Instance-based 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 Instance-based 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 Instance-based 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 Instance-based learning

In research
Instance-based 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 Instance-based 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
Instance-based learning is common in secondary-school and first-year university syllabi. It links to neighbouring topics Machine learning, Machine learning stubs, so understanding it makes those chapters shorter.
In everyday life
Look for Instance-based 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 Instance-based learning in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Instance-based 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 Instance-based learning out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Instance-based learning in simple terms?

In machine learning, instance-based learning (sometimes called memory-based learning) is a family of learning algorithms that compare new problem instances with instances seen in training, which have been stored in memory. Because computation is postponed until a new instance is observed, these alg…

Why does Instance-based 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 Instance-based 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 Instance-based learning.

Tags

  • Machine learning
  • Machine learning stubs

Keep exploring