ডিসিশন ট্রি দিয়ে সিদ্ধান্ত নিন: একটি সহজ ও শক্তিশালী মেশিন লার্নিং অ্যালগরিদম

ডিসিশন ট্রি দিয়ে মেশিন লার্নিং

🌳 Decision Tree: মেশিন লার্নিং-এর সিদ্ধান্ত গ্রহণকারী

আমরা অনেক সময় নিজের জীবনে বিভিন্ন শর্ত দেখে সিদ্ধান্ত নিই — যেমন, “বৃষ্টির সম্ভাবনা থাকলে ছাতা নেবো।” ঠিক এমনইভাবে Decision Tree নামের মেশিন লার্নিং অ্যালগরিদমটি বিভিন্ন প্রশ্নের মাধ্যমে সিদ্ধান্ত নেয়।

এই ব্লগে আমরা একটি Decision Tree ব্যবহার করে প্রেডিকশন করব, একজন ব্যক্তি কি বাইরে খেলতে যাবে না যাবে না — তার আবহাওয়া ও আর্দ্রতার উপর ভিত্তি করে।

🔧 ব্যবহৃত লাইব্রেরি

  • scikit-learn
  • numpy
  • matplotlib

🎯 উদাহরণ: Play or Not?

# Decision Tree Classification Example
import numpy as np
from sklearn.tree import DecisionTreeClassifier
import matplotlib.pyplot as plt

# Example dataset: [Temperature, Humidity] => 0 = No Play, 1 = Play
X = np.array([
    [30, 70], [25, 90], [28, 85], [35, 60],
    [20, 95], [33, 55], [31, 65], [29, 80]
])
y = np.array([1, 0, 0, 1, 0, 1, 1, 0])

# Create and train model
model = DecisionTreeClassifier()
model.fit(X, y)

# Predict for a new condition (Temp=27, Humidity=75)
new_data = np.array([[27, 75]])
prediction = model.predict(new_data)

print("🎾 Will play outside:" , "Yes" if prediction[0]==1 else "No")

📉 ভিজ্যুয়ালাইজেশন কিভাবে করবেন?

scikit-learn এর tree.plot_tree() দিয়ে আপনি ট্রি-র গঠন সহজেই দেখতে পারেন:

from sklearn.tree import plot_tree

plt.figure(figsize=(10,6))
plot_tree(model, filled=True, feature_names=["Temp", "Humidity"], class_names=["No", "Yes"])
plt.title("Decision Tree Structure")
plt.show()
🧠 বুঝে নিন: Decision Tree গুলো বিভিন্ন শর্তের উপর ভিত্তি করে “হ্যাঁ” অথবা “না” টাইপের সিদ্ধান্ত নিতে পারে। এগুলো বোঝা ও ডিবাগ করা সহজ, যা নতুনদের জন্য খুবই উপকারী।

⚙️ রান করার প্রস্তুতি:

pip install numpy matplotlib scikit-learn

📚 আরও শেখার জন্য:

আপনারা যদি আরও advanced কাজ দেখতে চান, তাহলে আমাদের পরবর্তী ব্লগে থাকছে:

  • 🎯 Random Forest (একাধিক Decision Tree)
  • 📈 Model Evaluation Techniques (Accuracy, Precision, Recall)
  • 📊 Confusion Matrix ব্যবহার করে ফলাফল বিশ্লেষণ

আমার আগের পোস্টগুলো পড়তে ও আপডেট পেতে ভিজিট করুন ICT Academy Bangladesh


✍️ লেখক: Amanul Islam

📅 প্রকাশের তারিখ: ২ জুন, ২০২৫

একটি মন্তব্য পোস্ট করুন

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