র‍্যান্ডম ফরেস্ট: একাধিক গাছ দিয়ে আরও ভালো সিদ্ধান্ত!

র‍্যান্ডম ফরেস্ট - শক্তিশালী মেশিন লার্নিং অ্যালগরিদম

🌲 র‍্যান্ডম ফরেস্ট: অনেক ডিসিশন ট্রির সম্মিলিত শক্তি

আমরা আগের ব্লগে শিখেছি কীভাবে Decision Tree কাজ করে। কিন্তু একটি Decision Tree কখনও কখনও ভুল সিদ্ধান্ত নিতে পারে, বিশেষ করে যদি ডেটা একটু বেশি জটিল হয়।

এখন ভাবুন, যদি একাধিক Decision Tree একসাথে কাজ করে — এবং সবার ভোটে সিদ্ধান্ত নেয় — তাহলে কি সিদ্ধান্ত আরও নির্ভুল হবে না? হ্যাঁ, এই ধারণাই হলো Random Forest

📌 সংজ্ঞা: Random Forest একটি ensemble মেশিন লার্নিং অ্যালগরিদম, যেখানে একাধিক Decision Tree তৈরি করা হয় এবং প্রতিটি ট্রি একটি ভোট দেয়। সর্বাধিক ভোট পাওয়া ক্লাসই হয় চূড়ান্ত সিদ্ধান্ত।

🎯 উদাহরণ: ফুল চেনার মেশিন!

আমরা Iris ফুল ডেটাসেট ব্যবহার করবো। এটি মেশিন লার্নিং শেখার জন্য একটি জনপ্রিয় ডেটাসেট।

📦 প্রয়োজনীয় লাইব্রেরি ইনস্টল করুন:

pip install scikit-learn matplotlib

🔍 কোড উদাহরণ:

from sklearn.datasets import load_iris
from sklearn.ensemble import RandomForestClassifier
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

# Split dataset
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)

# Model train
model = RandomForestClassifier(n_estimators=100, random_state=42)
model.fit(X_train, y_train)

# Predict
y_pred = model.predict(X_test)

# Accuracy
print("🎯 Model Accuracy:", accuracy_score(y_test, y_pred))

📊 কী শিখলাম?

  • Random Forest একাধিক Decision Tree ব্যবহার করে কাজ করে
  • এটি Overfitting কমায় এবং Prediction আরও নির্ভরযোগ্য করে তোলে
  • Classification ও Regression — দুই ক্ষেত্রেই এটি কার্যকর
🧠 ইউজ কেস: Fraud detection, medical diagnosis, face recognition, ও Recommendation System-এ Random Forest ব্যাপকভাবে ব্যবহৃত হয়।

📚 আগামী পর্বে:

আমরা শিখবো কীভাবে K-Nearest Neighbors (KNN) ব্যবহার করে Data Classification করা যায় — যেখানে নিকটবর্তী data points-ই ভবিষ্যদ্বাণীর চাবিকাঠি!


✍️ লেখক পরিচিতি

Amanul Islam একজন রিসার্চার ও প্রযুক্তি অনুরাগী। তিনি বর্তমানে University of Colorado at Colorado Springs-এ PhD in Security প্রোগ্রামে অধ্যয়নরত। তার আগ্রহের বিষয়গুলোর মধ্যে রয়েছে মেশিন লার্নিং, সাইবারসিকিউরিটি, ও ক্রিপ্টোকারেন্সি সিকিউরিটি।

বাংলাদেশে প্রযুক্তি শিক্ষাকে সহজ ও মাতৃভাষায় পৌঁছে দিতে তিনি এই ব্লগ সিরিজটি চালু করেছেন।

📌 ব্লগ: ICT Academy Bangladesh

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

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

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