Part 10 / 21

Part 10 — Experimental Setup

যাতে অন্যরা reproduce করতে পারে

Experimental Setup হলো সেই তথ্য, যা পড়ে অন্য একজন গবেষক তাত্ত্বিকভাবে তোমার experiment হুবহু আবার চালাতে পারবে (reproducibility)।

🧰 যা উল্লেখ করতে হয়

🔁 কেন reproducibility জরুরি?

বিজ্ঞানের মূল শর্ত — ফলাফল যাচাইযোগ্য হতে হবে। তুমি যদি seed, version, hyperparameter না দাও, অন্য কেউ তোমার ৯৬% F1 আবার নাও পেতে পারে — তখন দাবিটা দুর্বল হয়ে যায়।

উদাহরণ setup: - Model: Random Forest (n_estimators=200, max_depth=20) - Library: scikit-learn 1.3 - Split: 70/15/15, random_state=42 - Runs: 5 বার, গড় ও standard deviation রিপোর্ট - Hardware: Intel i5, 16GB RAM (GPU লাগেনি)
🔎 আমাদের গল্পের গবেষণা (Running Example):
“A Machine Learning Approach for Detecting Phishing Websites”

আমরা scikit-learn ব্যবহার করব, seed fix করব (random_state=42), ৫ বার run করে গড় F1 রিপোর্ট করব — যাতে ফলাফল random ভাগ্যের ওপর নির্ভর না করে এবং যে কেউ reproduce করতে পারে।

🎯 Mini Cheat Sheet

এক কথায় (What is it?): Experiment পুনরাবৃত্তির জন্য প্রয়োজনীয় সব প্রযুক্তিগত তথ্য।
মূল কাজ (Main job): অন্য গবেষক যেন হুবহু experiment চালাতে পারে তা নিশ্চিত করা।
যা অবশ্যই থাকবে (Must contain):
  • hardware/software/version
  • hyperparameters
  • training config
  • data split
  • number of runs
  • random seed
  • protocol
যা থাকবে না (Should NOT contain):
  • ফলাফলের ব্যাখ্যা (সেটা Discussion)
  • অস্পষ্ট 'default settings'
  • version ছাড়া library নাম
Beginner mistake: seed/version/hyperparameter না দিয়ে reproducibility নষ্ট করা।
Quick formula: Hardware + Software + Params + Split + Runs + Seed
🧠 মনে রাখার এক লাইন: Setup = অন্যের হাতে তোমার experiment তুলে দেওয়ার recipe।
সব পর্ব
© 2025 Sheikh Thanbir Alam. All Rights Reserved. thanbirtamim.github.io
এই লেখা মূল লেখকের সম্পত্তি — লিখিত অনুমতি ছাড়া কপি করে অন্য কোনো ওয়েবসাইট, ব্লগ, বই বা প্ল্যাটফর্মে প্রকাশ/বিতরণ করা কঠোরভাবে নিষিদ্ধ। Content may not be copied or republished without permission.