CodingTrain / CodingTrain/Suggestion-Box

Coding Challenge: K-means Visualisation and Pixel Manilpulation Using p5.JS/Processing

Open
#1,067 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
570
Forks
85
PR merge metrics
No merged PRs in 30d

Description

K-means Clustering is by far the easiest machine learning algorithm (that also happens to be unsupervised and requires practically no maths) to grasp and for beginners it could be a good stepping-stone into ML. As an example to what I had in mind, I created [this](https://delsquared.github.io/K-Means-Clustering-Visualisation/) animation using p5.js that could easily be converted to use some real world dataset rather than random points.

K-means can also be used to create painting-looking art from images (sometimes if it doesn't converge on a solution it also oscillates). I have made some examples links here:
- [building](https://delsquared.github.io/K-Means-Clustering-Visualisation/building.html)
- [clouds](https://delsquared.github.io/K-Means-Clustering-Visualisation/clouds.html)
- [flower](https://delsquared.github.io/K-Means-Clustering-Visualisation/flower.html)
- [kalimba](https://delsquared.github.io/K-Means-Clustering-Visualisation/kalimba.html)
- [lamp](https://delsquared.github.io/K-Means-Clustering-Visualisation/lamp.html)
- [leaf](https://delsquared.github.io/K-Means-Clustering-Visualisation/leaf.html)
- [plant](https://delsquared.github.io/K-Means-Clustering-Visualisation/plant.html)
- [plant2](https://delsquared.github.io/K-Means-Clustering-Visualisation/plant2.html)
- [sea](https://delsquared.github.io/K-Means-Clustering-Visualisation/sea.html)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.