این آموزش، نحوه پیادهسازی و مثالهایی از الگوریتم k-nearest neighbors (KNN) رو پوشش میده. این مدل، یک مدل نظارتشده محبوبه که هم برای دستهبندی و هم برای رگرسیون استفاده میشه و راه مفیدی برای درک توابع فاصله، سیستمهای رایگیری و بهینهسازی هایپرپارامترهاست.
برای بیشترین استفاده از این آموزش، بهتره دانش پایهای از پایتون و تجربه کار با دیتافریمها داشته باشی. همچنین داشتن کمی تجربه با نحوه کدنویسی scikit-learn میتونه کمککننده باشه. معمولا KNN با روش بدون نظارت k-Means Clustering اشتباه گرفته میشه. اگر به اون علاقهمندی، خیلی خوبه که نگاهی به خوشهبندی k-Means در پایتون با scikit-learn بندازی. همچنین میتونی همین الان با ثبتنام در دورههای یادگیری ماشین در پایتون فینکا که KNN رو با جزئیات بیشتری توضیح میده، شروع کنی.
با این تمرین عملی دستهبندی KNN رو تمرین کن.
با اینکه KNN میتونه هم برای دستهبندی و هم رگرسیون استفاده بشه، این آموزش روی ساخت یک مدل دستهبندی تمرکز داره. دستهبندی در یادگیری ماشین یک کار یادگیری نظارتشدهست که شامل پیشبینی یک برچسب دستهای برای یک داده ورودی مشخصه. الگوریتم روی یک مجموعه داده برچسبدار آموزش میبینه و از ویژگیهای ورودی استفاده میکنه تا نقشه بین ورودیها و برچسبهای کلاس مربوطه رو یاد بگیره. ما میتونیم از مدل آموزشدیده برای پیشبینی دادههای جدید و دیدهنشده استفاده کنیم.


