HomeAI & Machine LearningAffinity Propagation: Clustering by Message Passing

Affinity Propagation: Clustering by Message Passing

Watch Affinity Propagation discover its own exemplars and cluster count in a 3D point cloud through iterative responsibility/availability message passing — no K to choose upfront.

AI & Machine Learning3DAdvanced60 FPS📱 Mobile-adapted
unsupervised-learning ↗ Open standalone

Affinity Propagation is an unsupervised clustering algorithm that discovers both its exemplars and its cluster count on its own, purely by exchanging "responsibility" and "availability" messages between every pair of points until the network settles. This simulator renders an unlabeled 3D point cloud and runs the real responsibility/availability update equations live in your browser, redrawing which points have become exemplars and which points now belong to them every frame. Live readouts track the iteration count, the number of exemplars the network has settled on, the size of the largest message change this step, and whether the assignment has converged.

⚙ Under the hood

Watch Affinity Propagation discover its own exemplars and cluster count in a live 3D point cloud through iterative responsibility/availability message passing, with no number of clusters chosen in advance.

clusteringunsupervised learningmessage passingmachine learningexemplarbelief propagation

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)