Vismo · Create · Explore · Topics · Guides · Pricing

k-nearest neighbours: ask the closest points

Two labeled classes of points sit on a plane alongside one new, unlabeled point. For k = 1, 3, and 7, the animation highlights the k closest neighbors, tallies their class labels, and shows the majority vote assigning the new point's class. A closing note contrasts small k (sensitive, noisy) versus large k (smoother, more biased) choices. Useful for students and teachers introducing instance-based learning, where prediction relies directly on stored data rather than a trained parametric model.

16:9 · Preview before teaching · automatic layout checks do not establish subject accuracy

The prompt that made it

Two classes of points and a new point; for k = 1, 3 and 7 the k nearest are highlighted, counted and the majority decides, with a note on small versus large k. No training step: the data is the model.

Make your own version

Make the next one in this series

Related animations

How A Perceptron Makes A Decision
How A Perceptron Makes A Decision

This animation visualizes a single perceptron processing weighted inputs, summing them with a bias, and passin…

From logic gates to arithmetic: the half adder
From logic gates to arithmetic: the half adder

This animation shows how a half adder circuit uses an XOR gate to compute the sum bit and an AND gate to compu…

Minimum spanning tree with Kruskal's algorithm
Minimum spanning tree with Kruskal's algorithm

A weighted graph is processed by sorting all edges from cheapest to most expensive, adding each one only if it…

Fibonacci: the recursion tree repeats work; memoisation removes it
Fibonacci: the recursion tree repeats work; memoisation removes it

This animation draws the full recursion tree for fib(5), showing all 15 calls and highlighting the repeated su…

Recursion on the call stack: 5! unwinds
Recursion on the call stack: 5! unwinds

This animation visualizes fact(5) as it pushes five stacked frames, one for each recursive call, until reachin…

Binary search tree: smaller left, larger right
Binary search tree: smaller left, larger right

Values 50, 30, 70, 20, 40, 60, 80, and 35 are inserted one at a time into a binary search tree, with each comp…