DBSCAN
📘 ঘনত্বভিত্তিক ক্লাস্টারিং।
🌐 Density-based clustering.
🧩
1
ধারণা · Concept
কী এবং কেন📘 বাংলা ব্যাখ্যা:
ঘনত্বভিত্তিক ক্লাস্টারিং।
ঘনত্বভিত্তিক ক্লাস্টারিং।
🌐 English:
Density-based clustering.
Density-based clustering.
🗂 কোথায় পড়ে
৩. মেশিন লার্নিং → আনসুপারভাইজড লার্নিং → DBSCAN
🎯 এই শাখার লক্ষ্য
Cluster, reduce dimensions, detect anomalies
🧰 টুলস
scikit-learn, UMAP
🪜
ধাপে ধাপে শিখুন · Step-by-step
কেন শিখবেন → কীভাবে শিখবেন → উদাহরণ → সাধারণ ভুল💡 কেন গুরুত্বপূর্ণ?
যেকোনো আকৃতির দল ও নয়েজ বিন্দু একসাথে শনাক্ত।
- ধাপ 1eps: প্রতিবেশ ব্যাসার্ধ; min_samples: কোর হতে ন্যূনতম প্রতিবেশী
- ধাপ 2কোর বিন্দু থেকে পৌঁছানো যায় এমন সব বিন্দু এক দল
- ধাপ 3কোথাও না পড়লে নয়েজ (লেবেল −১)
- ধাপ 4eps বাছুন: k-distance প্লটের "কনুই"; ভৌগোলিক ডেটায় haversine মেট্রিক
🧪 বাস্তব উদাহরণ
ডেঙ্গু রোগীর GPS অবস্থানে DBSCAN(eps=300m) দিয়ে প্রাদুর্ভাব গুচ্ছ চিহ্নিত।
⚠️ সাধারণ ভুল
ভিন্ন ঘনত্বের দলে এক eps—HDBSCAN বিবেচনা করুন।
🔑 মূল শব্দ (Key terms)
DBSCANepsmin_samplescore pointnoiseHDBSCAN
3
সাব-টপিক ও বিস্তারিত · Sub-topics
টপিক → সাব-টপিক → সাব-সাব টপিক3.1 eps ও min_samples
3.2 কোর, বর্ডার, নয়েজ পয়েন্ট
3.3 যেকোনো আকৃতির ক্লাস্টার ও আউটলায়ার শনাক্ত
🎬
ভিডিও · Videos (বাংলা ও English)
ক্লিক করলে সাইটের ভেতরেই ফ্লোটিং প্লেয়ারে চলবে · ভিডিও MySQL-এ সংরক্ষিত📺 আরও খুঁজুন
💻
হাতে-কলমে · Try it (Unsupervised Learning)
এডিট করে Run চাপুন · Ctrl+Enterimport numpy as np, matplotlib.pyplot as plt
from sklearn.datasets import make_blobs
from sklearn.cluster import KMeans
from sklearn.decomposition import PCA
from sklearn.metrics import silhouette_score
X,_=make_blobs(400,n_features=5,centers=4,random_state=3)
for k in [2,3,4,5]: print("k=",k,"silhouette=",round(silhouette_score(X,KMeans(k,n_init=10,random_state=0).fit_predict(X)),3))
lab=KMeans(4,n_init=10,random_state=0).fit_predict(X); Z=PCA(2).fit_transform(X)
plt.scatter(Z[:,0],Z[:,1],c=lab,cmap="viridis",s=15); plt.title("K-Means clusters (PCA view)"); plt.show()❓
সেল্ফ-চেক · Self check
🔗