K-Means

Topic Overview

K-Means is a popular clustering algorithm. Clustering algorithms fall into the category unsupervised learning. As such, K-Means sorts input data into a parameterizable set of clusters.

This topic is a wrapper around training material that originates from an inhouse training given to a company specializing in spectral image analysis; the hard- and software they create is used to classify chunks of material running by on a conveyor belt. The topic artifacts might contain terminology from their problem domain (a lot of MATLAB stuff).

The problem is demonstrated not by dealing with spectral images with 256 planes, but by color-reducing this PNG image

../../../../../_images/veggie.png

to this

../../../../../_images/veggie-reduced.png

Artifacts

Like Linear Regression, this topic consists of

Topic Dependencies

cluster_python Python cluster_python_drafts Python Drafts cluster_python_drafts_ai Machine Learning, Artificial Intelligence cluster_python_basics Basics cluster_python_swdev Software Development python_drafts_import The import Statement (incomplete) python_swdev_modules Modules and Packages python_drafts_import->python_swdev_modules python_drafts_venv Virtual Environments python_drafts_venv->python_drafts_import python_drafts_pip Python Package Index python_drafts_venv->python_drafts_pip python_drafts_pip->python_drafts_import python_drafts_ai_machine_learning_intro Machine Learning: Concepts and Terminology python_drafts_ai_k_means K-Means python_drafts_ai_k_means->python_drafts_venv python_drafts_ai_k_means->python_drafts_ai_machine_learning_intro python_drafts_ai_linear_regression Linear Regression python_drafts_ai_k_means->python_drafts_ai_linear_regression python_drafts_ai_linear_regression->python_drafts_venv python_drafts_ai_linear_regression->python_drafts_ai_machine_learning_intro python_basics_python_0130_syntax_etc Syntax etc. python_basics_python_0120_helloworld Hello World python_basics_python_0130_syntax_etc->python_basics_python_0120_helloworld python_basics_python_0150_datatypes_overview Datatypes python_basics_python_0140_variables Variables python_basics_python_0150_datatypes_overview->python_basics_python_0140_variables python_basics_python_0150_datatypes_overview_compound Compound Datatypes python_basics_python_0150_datatypes_overview_compound->python_basics_python_0150_datatypes_overview python_basics_python_0200_sequential_types Sequential Datatypes python_basics_python_0200_sequential_types->python_basics_python_0150_datatypes_overview_compound python_basics_python_0140_variables->python_basics_python_0130_syntax_etc python_basics_python_0110_blahblah Blahblah python_basics_python_0120_helloworld->python_basics_python_0110_blahblah python_basics_python_0170_if The if Statement python_basics_python_0160_boolean Boolean python_basics_python_0170_if->python_basics_python_0160_boolean python_basics_python_0270_functions Functions python_basics_python_0270_functions->python_basics_python_0150_datatypes_overview python_basics_python_0270_functions->python_basics_python_0140_variables python_basics_python_0193_while while Loops python_basics_python_0193_while->python_basics_python_0170_if python_basics_python_0193_while->python_basics_python_0160_boolean python_basics_python_0450_dictionaries More on Dictionaries python_basics_python_0450_dictionaries->python_basics_python_0150_datatypes_overview_compound python_basics_python_0220_for for Loops python_basics_python_0450_dictionaries->python_basics_python_0220_for python_basics_python_0220_for->python_basics_python_0200_sequential_types python_basics_python_0220_for->python_basics_python_0193_while python_basics_python_0160_boolean->python_basics_python_0150_datatypes_overview python_swdev_oo Object Oriented Programming python_swdev_oo->python_basics_python_0270_functions python_swdev_oo->python_basics_python_0450_dictionaries python_swdev_modules->python_basics_python_0140_variables python_swdev_modules->python_basics_python_0270_functions python_swdev_modules->python_swdev_oo