আপনি যদি অনেকগুলো অচেনা ডেটা পয়েন্ট পান, আর কেউ বলে না কোনটা কোন গ্রুপে পড়ে — তখনই K-Means Clustering এর আসল কাজ শুরু। এটা Unsupervised Learning এর সবচেয়ে সহজ ও জনপ্রিয় অ্যালগরিদমগুলোর একটি।
🎯 বাস্তব জীবনের উদাহরণ:
ধরুন, আপনি একটি শপিং মলে আসা কাস্টমারদের বয়স ও খরচ বিশ্লেষণ করছেন। আপনি চাচ্ছেন বুঝতে কে কোন শ্রেণির কাস্টমার — কিন্ত তাদের আগে থেকে কোনো 'লেবেল' নেই।
📊 Python Code: সহজ K-Means উদাহরণ
# লাইব্রেরি ইমপোর্ট করি
import numpy as np
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
# সিম্পল ডেটাসেট (বয়স, খরচ)
X = np.array([
[25, 40000], [30, 50000], [35, 60000],
[45, 80000], [50, 90000], [23, 35000],
[48, 85000], [33, 62000], [52, 95000]
])
# KMeans মডেল (ধরি আমরা 2টি গ্রুপ চাই)
kmeans = KMeans(n_clusters=2, random_state=0)
kmeans.fit(X)
# প্রেডিকশন এবং ক্লাস্টার প্লট
plt.scatter(X[:,0], X[:,1], c=kmeans.labels_, cmap='viridis')
plt.scatter(kmeans.cluster_centers_[:, 0], kmeans.cluster_centers_[:,1],
s=200, c='red', marker='X', label='Centroids')
plt.xlabel("Age")
plt.ylabel("Annual Income")
plt.title("K-Means Clustering Result")
plt.legend()
plt.grid(True)
plt.show()
📌 K-Means কীভাবে কাজ করে?
- আপনি নির্দিষ্ট করে দেন কতটি ক্লাস্টার (K) তৈরি করতে চান।
- এলগরিদম K সংখ্যক পয়েন্টকে র্যান্ডমলি সেন্ট্রয়েড হিসাবে নেয়।
- প্রতিটি ডেটা পয়েন্ট সবচেয়ে কাছের সেন্ট্রয়েডের সাথে যুক্ত হয়।
- সেন্ট্রয়েড পুনর্গঠিত হয়, এবং এই প্রক্রিয়া চলতে থাকে যতক্ষণ না পরিবর্তন থেমে যায়।
📚 কোথায় ব্যবহৃত হয়?
- 🛍️ মার্কেট সেগমেন্টেশন
- 📷 ইমেজ কম্প্রেশন
- 📈 অ্যানোমালি ডিটেকশন
- 📊 কাস্টমার বিহেভিয়ার অ্যানালাইসিস
🔜 পরবর্তী ব্লগ:
পরবর্তী ব্লগে আলোচনা করব Principal Component Analysis (PCA) নিয়ে — কিভাবে ডেটার কম্প্লেক্সিটি কমিয়ে কার্যকরী বৈশিষ্ট্য বেছে নেওয়া যায়।
✍️ লেখক পরিচিতি
Amanul Islam বর্তমানে University of Colorado at Colorado Springs-এ Security বিষয়ে পিএইচডি করছেন। তাঁর গবেষণার মূল ক্ষেত্র 5G/6G নিরাপত্তা, ক্রিপ্টোকারেন্সি অ্যানালাইসিস, এবং মেশিন লার্নিং ভিত্তিক অ্যানোমালি ডিটেকশন।
বাংলা ভাষায় প্রযুক্তি ও কৃত্রিম বুদ্ধিমত্তা শেখানোর উদ্দেশ্যে তিনি এই ব্লগ সিরিজটি পরিচালনা করছেন।
🌐 আরও পড়ুন: ICT Academy Bangladesh
📅 প্রকাশের তারিখ: ৮ জুন ২০২৫

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