- Machine Learning for OpenCV
- Michael Beyeler
- 174字
- 2021-07-02 19:47:22
Understanding the k-NN algorithm
The k-NN algorithm is arguably one of the simplest machine learning algorithms. The reason for this is that we basically only need to store the training dataset. Then, in order to make a prediction for a new data point, we only need to find the closest data point in the training dataset-its nearest neighbor.
In a nutshell, the k-NN algorithm argues that a data point probably belongs to the same class as its neighbors. Think about it: if our neighbor is a Reds fan, we're probably Reds fans, too; otherwise we would have moved away a long time ago. The same can be said for the Blues.
Of course, some neighborhoods might be a little more complicated. In this case, we would not just consider our closest neighbor (where k=1), but instead our k nearest neighbors. To stick with our example as mentioned earlier, if we were Reds fans, we probably wouldn't move into a neighborhood where the majority of people are Blues fans.
That's all there is to it.
- Functional Python Programming
- Java語言程序設計
- Designing Machine Learning Systems with Python
- 深度學習經典案例解析:基于MATLAB
- Web開發的貴族:ASP.NET 3.5+SQL Server 2008
- Processing互動編程藝術
- CouchDB and PHP Web Development Beginner’s Guide
- Python:Master the Art of Design Patterns
- Unity 2D Game Development Cookbook
- Visual FoxPro程序設計習題集及實驗指導(第四版)
- 硅谷Python工程師面試指南:數據結構、算法與系統設計
- MySQL 8從零開始學(視頻教學版)
- 深入大型數據集:并行與分布化Python代碼
- 軟件開發中的決策:權衡與取舍
- Appcelerator Titanium Smartphone App Development Cookbook