👣 K-Nearest Neighbors (KNN): কাছের বন্ধুর মত
মেশিন লার্নিংয়ে এমন একটি অ্যালগরিদম আছে, যা বলে— “তুমি যাদের আশেপাশে বেশি দেখা পাও, তুমি তাদের মতই হবে।” এই সহজ অথচ শক্তিশালী ধারণাই হলো K-Nearest Neighbors বা KNN।
📌 সংজ্ঞা: KNN হলো একটি supervised learning algorithm, যা classification ও regression— উভয় ক্ষেত্রেই ব্যবহৃত হয়। এটি নতুন একটি ডেটা পয়েন্টকে তার কাছাকাছি থাকা 'K' সংখ্যক প্রতিবেশীর ভিত্তিতে শ্রেণীবদ্ধ করে।
🎯 বাস্তব উদাহরণ: ফুল চেনার মেশিন
আমরা আবার ব্যবহার করব জনপ্রিয় Iris ডেটাসেট — যেখানে বিভিন্ন ফুলের দৈর্ঘ্য ও প্রস্থ অনুযায়ী ফুলের ধরন চিহ্নিত করা যায়।
📦 লাইব্রেরি ইন্সটল করুন:
pip install scikit-learn matplotlib
🧪 Python কোড:
from sklearn.datasets import load_iris
from sklearn.neighbors import KNeighborsClassifier
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
# Load dataset
iris = load_iris()
X = iris.data
y = iris.target
# Train/test split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
# Create and train KNN model
model = KNeighborsClassifier(n_neighbors=3)
model.fit(X_train, y_train)
# Predict
y_pred = model.predict(X_test)
# Evaluate
print("✅ Accuracy:", accuracy_score(y_test, y_pred))
🔍 কী শিখলাম?
- KNN হলো non-parametric অ্যালগরিদম
- নতুন পয়েন্টের কাছাকাছি থাকা ডেটার উপর ভিত্তি করে ক্লাস নির্ধারণ করে
- ‘K’ এর মান বেছে নেওয়া গুরুত্বপূর্ণ — খুব কম বা বেশি হলে ফলাফল প্রভাবিত হতে পারে
💡 কোথায় ব্যবহৃত হয়?
Handwriting recognition, medical diagnosis, recommendation systems ইত্যাদি ক্ষেত্রে KNN ব্যাপকভাবে ব্যবহৃত হয়।
Handwriting recognition, medical diagnosis, recommendation systems ইত্যাদি ক্ষেত্রে KNN ব্যাপকভাবে ব্যবহৃত হয়।
📚 পরবর্তী পর্বে:
আমরা শিখবো কীভাবে Naive Bayes ব্যবহার করে Probability ভিত্তিক ক্লাসিফিকেশন করা যায়।
✍️ লেখক পরিচিতি
Amanul Islam বর্তমানে University of Colorado at Colorado Springs-এ Security নিয়ে PhD করছেন। তার গবেষণা ফোকাস cybersecurity, machine learning, anomaly detection এবং cryptocurrency threat intelligence-এ।বাংলাদেশে প্রযুক্তি শিক্ষাকে সহজ ও মাতৃভাষায় পৌঁছে দিতে তিনি এই ব্লগ সিরিজটি চালু করেছেন।
📘 ব্লগ: ICT Academy Bangladesh
📅 প্রকাশের তারিখ: ৪ জুন, ২০২৫



0 মন্তব্যসমূহ