K-means clustering

K-means clustering

k-means clustering is a method used to partition observations into clusters based on their proximity to the mean of each cluster. It minimizes within-cluster variances and can be computationally difficult, but efficient heuristic algorithms exist. It is often confused with the k-nearest neighbor classifier, but they have a loose relationship as the nearest centroid classifier can be applied to the cluster centers obtained by k-means.

3 courses cover this concept

CS 229: Machine Learning

Stanford University

Winter 2023

This comprehensive course covers various machine learning principles from supervised, unsupervised to reinforcement learning. Topics also touch on neural networks, support vector machines, bias-variance tradeoffs, and many real-world applications. It requires a background in computer science, probability, multivariable calculus, and linear algebra.

No concepts data

+ 32 more concepts

COS 324: Introduction to Machine Learning

Princeton University

Spring 2019

This introductory course focuses on machine learning, probabilistic reasoning, and decision-making in uncertain environments. A blend of theory and practice, the course aims to answer how systems can learn from experience and manage real-world uncertainties.

No concepts data

+ 21 more concepts

CS 221 Artificial Intelligence: Principles and Techniques

Stanford University

Autumn 2022-2023

Stanford's CS 221 course teaches foundational principles and practical implementation of AI systems. It covers machine learning, game playing, constraint satisfaction, graphical models, and logic. A rigorous course requiring solid foundational skills in programming, math, and probability.

No concepts data

+ 88 more concepts