কেএনএন (KNN): কাছের ডেটা পয়েন্টই সবচেয়ে গুরুত্বপূর্ণ!

KNN অ্যালগরিদম - মেশিন লার্নিং কোড সহ সহজ ব্যাখ্যা

👣 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 ব্যাপকভাবে ব্যবহৃত হয়।

📚 পরবর্তী পর্বে:

আমরা শিখবো কীভাবে 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 মন্তব্যসমূহ