Chapter 1 of 2
Sample spaces, events, and the rules that govern chance
পরের চ্যাপ্টারে আমরা বেইজ থিওরেম নিয়ে কথা বলব — নতুন প্রমাণ পেলে বিশ্বাস কীভাবে বদলাতে হয়, সেটা। কিন্তু তার আগে দরকার প্রোবাবিলিটির বেসিক ভোকাবুলারি আর নিয়মগুলো, যার উপর পুরো প্রোবাবিলিটি থিওরি দাঁড়িয়ে আছে। এই চ্যাপ্টারটা সেই ফাউন্ডেশন — যেটা এই কোর্সে বারবার কাজে লাগবে।
প্রোবাবিলিটি হলো এমন একটা সংখ্যা, যেটা বলে দেয় কোনো একটা জিনিস ঘটার সম্ভাবনা কতটুকু। এটা সবসময় 0 আর 1-এর মাঝে থাকে (পার্সেন্টেজে বললে 0% থেকে 100%)। 0 মানে "এটা কখনোই ঘটবে না।" 1 মানে "এটা নিশ্চিতভাবে ঘটবেই।" বাকি সবকিছু এই দুইয়ের মাঝখানে — "হয়তো"-র বিভিন্ন মাত্রা।
তুমি প্রতিদিনই এভাবে চিন্তা করো, ফর্মুলা ছাড়াই:
প্রোবাবিলিটি থিওরি আসলে এই "মনে হচ্ছে" জিনিসটাকেই একটা precise, consistent, আর হিসাবযোগ্য সংখ্যায় রূপান্তর করে — যাতে "সম্ভবত" একটা আন্দাজ না থেকে একটা নির্দিষ্ট সংখ্যা হয়ে যায়, যেটা তুমি হিসাব করতে পারো, তুলনা করতে পারো।
প্রোবাবিলিটি হলো কোনো ঘটনা ঘটবে কিনা, সেই ব্যাপারে তোমার কতটা নিশ্চিত হওয়া উচিত — সেটা 0 থেকে 1-এর মধ্যে একটা সংখ্যা দিয়ে মাপার পদ্ধতি।
মেশিন লার্নিং মডেল প্রায় কখনোই "নিশ্চিত" কিছু বলে না। একটা স্প্যাম ফিল্টার জানে না কোনো ইমেইল স্প্যাম কিনা — সে শুধু estimate করে, ইমেইলে থাকা শব্দগুলো দেখে, স্প্যাম হওয়ার সম্ভাবনা কতটুকু। একটা ইমেজ ক্লাসিফায়ার "জানে না" কোনো ছবিতে বিড়াল আছে কিনা — সে বলে "৯২% কনফিডেন্ট এটা বিড়াল।" এমনকি অনেক নিউরাল নেটওয়ার্কের শেষ লেয়ার (সফটম্যাক্স লেয়ার) সরাসরি একটা প্রোবাবিলিটি ডিস্ট্রিবিউশনই আউটপুট দেয়।
মানে এর পরের প্রতিটা টপিক — মডেল কীভাবে ট্রেইন হয়, প্রেডিকশন কীভাবে ইন্টারপ্রেট করা হয়, ইউজারকে uncertainty কীভাবে জানানো হয়, error কীভাবে মাপা হয় — সবকিছুর ভিত্তি এই প্রোবাবিলিটি। এই ফাউন্ডেশন বাদ দিয়ে ML শেখা মানে যোগ-বিয়োগ না শিখেই ক্যালকুলাস শেখার চেষ্টা করা — এই চ্যাপ্টারের নোটেশন আর নিয়মগুলো সামনের প্রায় প্রতিটা চ্যাপ্টারেই দেখবে।
প্রোবাবিলিটি শুধু বইয়ের বিষয় না — আমাদের চারপাশের অনেক সিস্টেমই চুপচাপ এটার উপর দাঁড়িয়ে আছে:
আবহাওয়ার পূর্বাভাস
"৭০% বৃষ্টির সম্ভাবনা" — এটা সরাসরি একটা প্রোবাবিলিটি স্টেটমেন্ট, আবহাওয়ার মডেল থেকে হিসাব করা।
মেডিকেল টেস্ট
টেস্টের রেজাল্ট পজিটিভ বা নেগেটিভ আসলে রোগীর জন্য আসলে কী মানে, সেটা বোঝা।
ইন্স্যুরেন্স ও ফাইন্যান্স
ক্লেইম, ডিফল্ট, বা লসের সম্ভাবনার উপর ভিত্তি করে পলিসির দাম আর ঝুঁকি নির্ধারণ।
খেলা ও জুয়া
কার্ড গেম, ডাইস গেম, ক্যাসিনোর অডস — সবকিছুই সরাসরি প্রোবাবিলিটি হিসাবের উপর তৈরি।
কোয়ালিটি কন্ট্রোল
একটা তৈরি পার্টস নষ্ট হওয়ার সম্ভাবনা estimate করে, কতটুকু টেস্টিং দরকার সেটা ঠিক করা।
মেশিন লার্নিং
ক্লাসিফিকেশন কনফিডেন্স, স্প্যাম ফিল্টারিং, রিকমেন্ডেশন র্যাঙ্কিং, uncertainty estimation — সবই প্রোবাবিলিটির উপর নির্ভরশীল।
এখানে একটা সূক্ষ্ম কিন্তু গুরুত্বপূর্ণ পয়েন্ট আছে: প্রোবাবিলিটি শুধু "র্যান্ডমনেস" (কয়েন, ডাইসের মতো) নিয়ে না। এটা তার চেয়েও বড় — এটা অনিশ্চয়তা মাপার একটা মাপকাঠি, পুরোপুরি। কখনো এই অনিশ্চয়তা আসে আসল র্যান্ডমনেস থেকে (একটা fair কয়েন কোন দিকে পড়বে)। আবার কখনো এটা আসে অসম্পূর্ণ তথ্য থেকে, এমন কিছু নিয়ে যেটা আসলে আগে থেকেই ঠিক হয়ে আছে — যেমন, একটা কার্ড উল্টো করে টেবিলে রাখা আছে; সেটা কোন কার্ড, সেটা এখন আর "র্যান্ডম" না, ফিক্সড, কিন্তু তুমি এখনো জানো না — আর এই অনিশ্চয়তা বর্ণনা করার জন্যও প্রোবাবিলিটিই সঠিক টুল।
এই পার্থক্যটা ML-এ গুরুত্বপূর্ণ: যখন একটা মডেল বলে "আমি ৮০% কনফিডেন্ট এটা বিড়াল," তখন ছবিটাতে হয় বিড়াল আছে, নয়তো নেই — এখানে কোনো ডাইস রোল নেই। ৮০% আসলে মডেলের অনিশ্চয়তা প্রকাশ করছে, তার কাছে থাকা তথ্যের (পিক্সেল) ভিত্তিতে — জগতে কোনো র্যান্ডমনেস আছে বলে না।
যেভাবেই হিসাব করা হোক না কেন, প্রতিটা প্রোবাবিলিটি এই স্কেলের কোথাও না কোথাও পড়বে:
0 0.5 1
|---------------------|---------------------|
অসম্ভব সমান সম্ভাবনা নিশ্চিত"২৫% সম্ভাবনা আছে" আর "প্রোবাবিলিটি ০.২৫" — দুটোই একই কথা, শুধু দুইভাবে লেখা। এই চ্যাপ্টারে বেশিরভাগ জায়গায় ০ থেকে ১-এর ফর্ম ব্যবহার করব, কারণ এটা সরাসরি ফর্মুলায় বসানো যায়।
র্যান্ডম এক্সপেরিমেন্ট হলো এমন কোনো প্রক্রিয়া বা কাজ, যেটা একই কন্ডিশনে বারবার করা যায়, কিন্তু ঠিক কী ফলাফল আসবে সেটা আগে থেকে বলা যায় না — যদিও তুমি সব সম্ভাব্য ফলাফল আগেই লিস্ট করতে পারো। "এক্সপেরিমেন্ট" মানে এখানে ল্যাবকোট আর বিকার না — শুধু "একটা কাজ যেটা করে তুমি একটা ফলাফল দেখো।"
র্যান্ডম এক্সপেরিমেন্টের দুইটা প্রধান বৈশিষ্ট্য:
১. এটা একই কন্ডিশনে বারবার রিপিট করা যায় (অন্তত থিওরিতে)। ২. তুমি আগে থেকেই সব সম্ভাব্য ফলাফল জানো, কিন্তু কোনো একটা নির্দিষ্ট চেষ্টায় ঠিক কোনটা আসবে সেটা জানো না।
সব প্রক্রিয়াই র্যান্ডম না। একটা ডিটারমিনিস্টিক এক্সপেরিমেন্ট একই কন্ডিশনে বারবার করলে সবসময় একই ফলাফল দেয় — এখানে কোনো অনিশ্চয়তাই নেই।
| দিক | ডিটারমিনিস্টিক এক্সপেরিমেন্ট | র্যান্ডম এক্সপেরিমেন্ট |
|---|---|---|
| ফলাফল | প্রতিবার একই | প্রতিবার আলাদা হতে পারে |
| পূর্বাভাস | আগে থেকেই সম্পূর্ণ জানা যায় | একটা নির্দিষ্ট ট্রায়ালের জন্য জানা যায় না |
| উদাহরণ | সমুদ্রপৃষ্ঠে পানি ১০০°C-এ গরম করলে সবসময় ফুটবে | কয়েন টস — হেড না টেইল, আগে বলা যায় না |
| একই কন্ডিশনে রিপিট করলে | একই ফলাফল | ভিন্ন ফলাফল হতে পারে |
একটা fair কয়েন টস করা। দুইটা সম্ভাব্য ফলাফল — হেড (H) আর টেইল (T)। কোনটা আসবে সেটা তুমি আগে থেকে বলতে পারো না, যদিও দুইটা সম্ভাবনাই তোমার জানা।
একটা সাধারণ ছয়-পাশ ডাইস রোল করা। সম্ভাব্য ফলাফল ১ থেকে ৬। প্রতিটা রোল আলাদাভাবে অপ্রত্যাশিত, যদিও ছয়টা সম্ভাব্য ফলাফলই আগে থেকে জানা।
একটা ভালোভাবে শাফল করা ৫২ কার্ডের ডেক থেকে একটা কার্ড টানা। তুমি জানো এটা ৫২টার একটা হবে (স্পেডের টেক্কা বা হার্টের ৭ হতে পারে), কিন্তু টানার আগে জানো না ঠিক কোনটা।
একটা বড় গ্রুপ থেকে কয়েকটা আইটেম র্যান্ডমলি বাছাই করা — যেমন, ৪০ জনের একটা ক্লাস থেকে ৫ জন স্টুডেন্ট বেছে সার্ভে করা, অথবা একটা ফ্যাক্টরিতে অ্যাসেম্বলি লাইন থেকে র্যান্ডমলি ১০টা পার্টস ইন্সপেকশনের জন্য তোলা। কোন স্টুডেন্ট বা পার্টস বাছা হবে সেটা আগে থেকে জানা যায় না, যদিও পুরো পুল আগে থেকেই জানা।
এই প্রতিটা উদাহরণেরই একটা পূর্ণাঙ্গ, লিস্টযোগ্য সম্ভাব্য ফলাফলের সেট আছে। এই সেটেরই একটা নাম আছে — স্যাম্পল স্পেস — যেটা এখন আলোচনা করব।
একটা র্যান্ডম এক্সপেরিমেন্টের স্যাম্পল স্পেস হলো সেই এক্সপেরিমেন্টের সব সম্ভাব্য ফলাফলের সেট। সাধারণত দিয়ে লেখা হয় (কখনো , গ্রীক অক্ষর "ওমেগা", আরো অ্যাডভান্সড বইতে)। এক্সপেরিমেন্ট চালালে যা কিছু ঘটতে পারে, সবই -এর মধ্যে থাকতে হবে — যা আসলে সম্ভব তার কিছুই বাদ যাবে না, আর যা অসম্ভব তা এখানে থাকবে না।
স্যাম্পল স্পেসের প্রতিটা আলাদা উপাদানকে বলা হয় স্যাম্পল পয়েন্ট বা শুধু আউটকাম। যেমন, একটা কয়েন টসে "হেড" একটা স্যাম্পল পয়েন্ট, আর "টেইল" আরেকটা।
একটা স্যাম্পল স্পেস ফাইনাইট (সসীম) হয় যদি এতে গোনার মতো, সীমিত সংখ্যক ফলাফল থাকে যা তুমি থিওরিতে পুরোপুরি লিস্ট করতে পারবে (কয়েন টস, ডাইস রোল, কার্ড টানা)। একটা স্যাম্পল স্পেস ইনফাইনাইট (অসীম) হয় যদি সম্ভাব্য ফলাফলের সংখ্যার কোনো উপরের সীমা না থাকে — যেমন, "প্রথম হেড আসার আগে কয়টা কয়েন টস লাগবে" — এটা থিওরিতে অনন্তকাল চলতে পারে (১ টস, ২ টস, ৩ টস, ...), তাই এই স্যাম্পল স্পেস ইনফাইনাইট।
এটা একটা সম্পর্কিত কিন্তু একটু ভিন্ন পার্থক্য — স্যাম্পল স্পেসের মানের ধরন নিয়ে:
| ধরন | বর্ণনা | উদাহরণ |
|---|---|---|
| ফাইনাইট | সীমিত, গোনার মতো সংখ্যক ফলাফল | একবার কয়েন টস: {H, T} |
| ইনফাইনাইট | ফলাফলের সংখ্যার কোনো উপরের সীমা নেই | প্রথম হেড আসার আগে কয় টস: {1, 2, 3, ...} |
| ডিসক্রিট | মাঝে গ্যাপসহ আলাদা, স্বতন্ত্র মান | ডাইস রোল: {1, 2, 3, 4, 5, 6} |
| কন্টিনিউয়াস | একটা রেঞ্জের মধ্যে যেকোনো মান, গ্যাপ নেই | রেসের নিখুঁত ফিনিশ টাইম: যেমন [10, 20] সেকেন্ডের মধ্যে যেকোনো real number |
একটা ইভেন্ট হলো স্যাম্পল স্পেসের যেকোনো সাবসেট — মানে, তুমি যেসব ফলাফল নিয়ে চিন্তিত, তাদের একটা কালেকশন। স্যাম্পল স্পেস সবকিছু লিস্ট করে যা ঘটতে পারে, আর একটা ইভেন্ট তার মধ্যে থেকে একটা নির্দিষ্ট অংশ বেছে নেয়: তোমার প্রশ্নের জন্য যেসব ফলাফল "হ্যাঁ" গণনায় পড়ে।
যেমন, একটা ডাইস রোলে -এ, "জোড় সংখ্যা ওঠা" একটা ইভেন্ট: ।
একটা সিম্পল ইভেন্ট (একে এলিমেন্টারি ইভেন্ট-ও বলে — বেশিরভাগ বইয়ে দুইটা টার্মই একই অর্থে ব্যবহার হয়) মানে ঠিক একটা মাত্র ফলাফল। ডাইসে "ঠিক ৪ ওঠা" একটা সিম্পল ইভেন্ট: ।
একটা কম্পাউন্ড ইভেন্ট দুই বা তার বেশি ফলাফল একসাথে নিয়ে গঠিত। "জোড় সংখ্যা ওঠা", , একটা কম্পাউন্ড ইভেন্ট, কারণ এখানে তিনটা আলাদা ফলাফল একসাথে আছে।
আগেই বলা হয়েছে, এটা সিম্পল ইভেন্টেরই আরেক নাম — একটা মাত্র ফলাফলের ইভেন্ট, যেমন ডাইসে । বিভিন্ন বই বিভিন্ন টার্ম বেশি ব্যবহার করে; এই কোর্সে দুটোকেই সমার্থক ধরা হবে।
সার্টেইন ইভেন্ট হলো এমন ইভেন্ট যেটা সবসময় ঘটবেই — এটা পুরো স্যাম্পল স্পেস -এর সমান। ডাইস রোলে "ফলাফল ১ থেকে ৬-এর মধ্যে একটা সংখ্যা" একটা সার্টেইন ইভেন্ট, কারণ এটা প্রতিবারই সত্যি হবে।
ইম্পসিবল ইভেন্ট হলো এমন ইভেন্ট যেটা কখনোই ঘটতে পারে না — এটা এম্পটি সেট, বা দিয়ে লেখা হয়। ডাইস রোলে "ফলাফল ৭" অসম্ভব, কারণ ৭ আসলে স্যাম্পল স্পেসেই নেই।
একটা ইভেন্ট -র কমপ্লিমেন্ট, (কখনো বা দিয়েও লেখা হয়), মানে "স্যাম্পল স্পেসের সবকিছু যা -তে নেই।" যদি = "জোড় সংখ্যা ওঠা" = হয়, তাহলে = "বিজোড় সংখ্যা ওঠা" = । আর মিলে সবসময় পুরো স্যাম্পল স্পেস কভার করে, কোনো ওভারল্যাপ ছাড়া — প্রতিটা ফলাফল এই দুইটার মধ্যে ঠিক একটাতেই থাকবে।
ইভেন্ট রিপ্রেজেন্টেশন। ইভেন্টগুলো সাধারণত বড় হাতের অক্ষর দিয়ে লেখা হয় (, , , ...) আর একটা ফলাফলের সেট হিসেবে সংজ্ঞায়িত করা হয়, হয় সরাসরি লিস্ট করে (যেমন ) নাহলে নিয়মটা বর্ণনা করে ("যেসব ফলাফল জোড়")।
স্যাম্পল স্পেসের সাবসেট হিসেবে ইভেন্ট। এটাই মূল মেন্টাল মডেল মনে রাখার মতো: হলো এই এক্সপেরিমেন্টের সম্ভাবনার পুরো জগৎ, আর যেকোনো ইভেন্ট হলো সেই জগতের একটা অংশ, লিখে বোঝানো হয়। একটা ইভেন্টে এমন কোনো ফলাফল থাকতে পারে না, যেটা -এ নেই।
ইভেন্ট নোটেশন। এখান থেকে সামনে বারবার দেখবে এমন কিছু নোটেশন:
ইভেন্টের উদাহরণ। ডাইস রোল, :
ইভেন্ট আসলে সেট, তাই প্রোবাবিলিটির আসল নিয়মগুলো বলার আগে সেট থিওরির একটা ছোট, প্র্যাক্টিক্যাল রিভিউ দরকার — যতটুকু লাগে ইভেন্টগুলো সহজে পড়তে আর নিয়ে কাজ করতে।
একটা সেট হলো আলাদা আলাদা জিনিসের একটা সুনির্দিষ্ট কালেকশন, যাদের বলা হয় তার এলিমেন্ট। প্রোবাবিলিটিতে, স্যাম্পল স্পেস একটা সেট, আর প্রতিটা সম্ভাব্য ফলাফল সেই সেটের একটা এলিমেন্ট। লিখলে মানে ", -এর একটা এলিমেন্ট" (যেমন, )।
একটা সেট হলো সেট -র সাবসেট, লিখে বোঝানো হয়, যদি -র প্রতিটা এলিমেন্ট -তেও থাকে। যেমন আগে বলা হয়েছে, প্রতিটা ইভেন্টই স্যাম্পল স্পেসের সাবসেট।
ইউনিভার্সাল সেট হলো সেই সেট যেটায় বর্তমান প্রবলেমের সাথে সম্পর্কিত সবকিছু আছে — প্রোবাবিলিটিতে এই ভূমিকায় থাকে স্যাম্পল স্পেস নিজেই। আমরা যত ইভেন্ট বা ফলাফল নিয়ে কথা বলি, সবই এই ইউনিভার্সাল সেটের ভেতরে থাকে।
এম্পটি সেট, বা দিয়ে লেখা, এমন একটা সেট যাতে কোনো এলিমেন্ট নেই। উপরে দেখেছ, এটাই ইম্পসিবল ইভেন্ট।
দুইটা সেট আর -র ইউনিয়ন, দিয়ে লেখা, মানে -তে যা আছে, বা -তে যা আছে, বা দুটাতেই যা আছে, তার সেট। এটাকে ভাবতে পারো, "দুইটা সেটের সবকিছু একসাথে করা, কোনো রিপিট ছাড়া।"
দুইটা সেট আর -র ইন্টারসেকশন, দিয়ে লেখা, মানে যা আর — দুইটাতেই একসাথে আছে — মানে দুইটার মধ্যে ওভারল্যাপ।
ইভেন্ট সেকশনে যেভাবে বলা হয়েছে, -র কমপ্লিমেন্ট, , মানে ইউনিভার্সাল সেটে যা কিছু আছে কিন্তু -তে নেই।
দুইটা সেটের ডিফারেন্স, (বা ) দিয়ে লেখা, মানে যেসব এলিমেন্ট -তে আছে কিন্তু -তে নেই। এটা সিমেট্রিক না — আর সাধারণত ভিন্ন সেট।
সেট নোটেশন। এই চ্যাপ্টার আর কোর্সের বাকি অংশে ব্যবহৃত সিম্বলগুলোর একটা quick-reference টেবিল:
| সিম্বল | নাম | অর্থ |
|---|---|---|
| ∈ | এলিমেন্ট অফ | "এর সদস্য" — যেমন 4 ∈ {1,2,3,4} |
| ⊆ | সাবসেট | "এর মধ্যে অন্তর্ভুক্ত" — বাম সেটের প্রতিটা এলিমেন্ট ডান সেটেও আছে |
| ∪ | ইউনিয়ন | "অথবা" — দুইটা সেটের যেকোনো একটাতে (বা দুটাতেই) আছে যা |
| ∩ | ইন্টারসেকশন | "এবং" — শুধু যা দুইটাতেই আছে |
| Aᶜ | কমপ্লিমেন্ট | "না" — সেটের বাইরে, ইউনিভার্সাল সেটের মধ্যে যা কিছু আছে |
| A − B | ডিফারেন্স | A-তে আছে কিন্তু B-তে নেই |
| ∅ | এম্পটি সেট | কিছুই নেই এমন সেট |
ভেন ডায়াগ্রাম। একটা ভেন ডায়াগ্রাম হলো একটা ছবি, যেখানে সেটগুলোকে ওভারল্যাপিং সার্কেল (বা অন্য শেপ) দিয়ে দেখানো হয়, একটা রেক্টাঙ্গেলের মধ্যে যেটা ইউনিভার্সাল সেট রিপ্রেজেন্ট করে। এই চ্যাপ্টারে ইউনিয়ন, ইন্টারসেকশন, কমপ্লিমেন্ট, ডিফারেন্স বোঝার জন্য এটাই সবচেয়ে কাজের ভিজ্যুয়াল টুল — ফর্মুলা মুখস্থ না করে অনেক সময় শুধু "দেখেই" উত্তর বোঝা যায়।
সেট অপারেশন। এই অপারেশনগুলো অঙ্কের মতোই একটার পর একটা চেইন করা যায় — তুমি (A আর B-র ইউনিয়নের বাইরে সবকিছু) বা (A-তে আছে কিন্তু B-তে নেই — এটা আসলে -র সমান) হিসাব করতে পারো।
সেট আর ইভেন্টের সম্পর্ক। এই পুরো সেকশনের মূল লাভ এখানেই: প্রতিটা ইভেন্ট একটা সেট, প্রতিটা ফলাফল একটা এলিমেন্ট, স্যাম্পল স্পেস হলো ইউনিভার্সাল সেট, আর তুমি যা কিছু শিখলে — ইউনিয়ন, ইন্টারসেকশন, কমপ্লিমেন্ট, ডিফারেন্স — সবকিছুরই প্রোবাবিলিটির ভাষায় একটা সরাসরি, অর্থপূর্ণ অনুবাদ আছে। " অথবা ঘটে" মানে । " এবং দুটোই ঘটে" মানে । " ঘটে না" মানে । এই অনুবাদটাই সাধারণ ইংরেজি/বাংলায় জিজ্ঞাসা করা প্রোবাবিলিটি প্রশ্ন আর এই চ্যাপ্টারের বাকি ফর্মুলার মাঝের সেতু।
এখন যেহেতু স্যাম্পল স্পেস আর ইভেন্ট precisely সংজ্ঞায়িত হয়ে গেছে, আমরা এখন বলতে পারি ঠিক কোন নিয়মে একটা ইভেন্টকে একটা প্রোবাবিলিটি সংখ্যা দেওয়া হয়।
একটা র্যান্ডম এক্সপেরিমেন্টে, যেখানে স্যাম্পল স্পেস -এর প্রতিটা ফলাফল সমান সম্ভাব্য (equally likely), সেখানে একটা ইভেন্ট -র প্রোবাবিলিটি:
যেখানে:
ইনটুইশন: যদি প্রতিটা ফলাফল সমান সম্ভাব্য হয়, তাহলে একটা ইভেন্টের প্রোবাবিলিটি মানে শুধু "মোট সম্ভাবনার কত অংশ এই ইভেন্ট কভার করে?"
উদাহরণ। একটা fair ডাইস রোল করে, = "জোড় সংখ্যা ওঠা" = । তাহলে আর , তাই ।
ফর্মুলা শুধু তখনই কাজ করে যখন -এর প্রতিটা ফলাফল সমান সম্ভাব্য (fair কয়েন, fair ডাইস, ভালোভাবে শাফল করা ডেক)। এটা সরাসরি একটা বায়াসড কয়েন বা লোডেড ডাইসে প্রযোজ্য না — সেখানে প্রতিটা ফলাফলকে আলাদাভাবে প্রোবাবিলিটি দিতে হয়, রিয়েল ডেটা বা দেওয়া তথ্যের ভিত্তিতে, শুধু গুনে না।
সবসময় বোঝায় "এক্সপেরিমেন্ট একবার চালালে ইভেন্ট ঘটার সম্ভাবনা কতটুকু।"
প্রতিটা প্রোবাবিলিটি এই শর্ত মানে:
একটা প্রোবাবিলিটি কখনো নেগেটিভ হতে পারে না, আর কখনো ১-এর বেশি হতে পারে না। যদি হিসাব করে এই রেঞ্জের বাইরে কিছু পাও, তাহলে কোথাও একটা গণিতের ভুল হয়েছে।
যেহেতু -এ সব সম্ভাব্য ফলাফল আছে, "-এর মধ্যে কিছু একটা ঘটবে" নিশ্চিত — তাই প্রোবাবিলিটি ১। এটা উপরের ফর্মুলার সাথেও মেলে: ।
এম্পটি সেটে কোনো ফলাফল নেই, তাই এটা কখনোই ঘটতে পারে না — প্রোবাবিলিটি ০। এটাও ফর্মুলার সাথে মিলে: ।
যেহেতু আর মিলে পুরো স্যাম্পল স্পেস কভার করে, কোনো ওভারল্যাপ ছাড়া, তাদের প্রোবাবিলিটি যোগ করলে ঠিক ১ হবে। এটা একটা খুব কাজের শর্টকাট দেয়: যখন সরাসরি হিসাব করা কঠিন মনে হয়, কিন্তু হিসাব করা সহজ, তখন শুধু কমপ্লিমেন্ট হিসাব করে ১ থেকে বিয়োগ করো।
উদাহরণ। একটা fair ডাইসে অন্তত ২ ওঠার প্রোবাবিলিটি কত? "অন্তত ২"-র কমপ্লিমেন্ট হলো "ঠিক ১," যেটা সহজ: । তাই ।
0 ≤ P(A) ≤ 1
প্রতিটা প্রোবাবিলিটি ০ আর ১-এর মধ্যে থাকে (দুইটাসহ)।
P(S) = 1
স্যাম্পল স্পেস নিজেই ঘটবে, এটা নিশ্চিত।
P(∅) = 0
ইম্পসিবল ইভেন্ট কখনোই ঘটে না।
P(Aᶜ) = 1 − P(A)
একটা ইভেন্ট আর তার কমপ্লিমেন্ট মিলে সবসময় ১ হয়।
অ্যাডিশন রুল এই প্রশ্নের উত্তর দেয়: " ঘটার, বা ঘটার, বা দুটোই ঘটার প্রোবাবিলিটি কত?" — মানে ।
দুইটা ইভেন্ট মিউচুয়ালি এক্সক্লুসিভ (disjoint-ও বলা হয়) যদি তারা একই সাথে ঘটতেই না পারে — তাদের মধ্যে কোনো কমন ফলাফল নেই, মানে । একটা ডাইস রোলে, "২ ওঠা" আর "৫ ওঠা" মিউচুয়ালি এক্সক্লুসিভ: একবার থ্রোতে দুটোই ওঠা সম্ভব না।
দুইটা ইভেন্ট নন-মিউচুয়ালি এক্সক্লুসিভ যদি তারা একসাথে ঘটতে পারে — তাদের মধ্যে অন্তত একটা কমন ফলাফল আছে, মানে । একটা ডাইস রোলে, "জোড় সংখ্যা" () আর "৩-এর বেশি সংখ্যা" () নন-মিউচুয়ালি এক্সক্লুসিভ, কারণ ৪ আর ৬ দুইটাতেই আছে।
মিউচুয়ালি এক্সক্লুসিভ ইভেন্টের জন্য অ্যাডিশন রুল। যখন আর একসাথে ঘটতে পারে না, তখন তাদের আলাদা আলাদা প্রোবাবিলিটি সরাসরি যোগ করলেই হয়:
জেনারেল অ্যাডিশন রুল। যখন আর ওভারল্যাপ করতে পারে, তখন আর সরাসরি যোগ করলে তাদের কমন ফলাফলগুলো দুইবার গণনা হয়ে যায় — তাই একবার সেই ওভারল্যাপটা বিয়োগ করে দিতে হয়:
কেন বিয়োগ করি: আর দুইটাতেই থাকা যেকোনো ফলাফল -র মধ্যে একবার গণনা হয়, আর -র মধ্যে আরেকবার — মানে দুইবার গণনা হয়ে গেছে। বিয়োগ করলে সেই দুইবারের একবার বাদ যায়, ফলে প্রতিটা ফলাফল ঠিক একবার গণনা হয়, যেটা একটা সঠিক প্রোবাবিলিটির জন্য দরকার।
খেয়াল করো, মিউচুয়ালি এক্সক্লুসিভ ভার্সনটা আসলে জেনারেল রুলেরই একটা বিশেষ কেস: যখন , তখন , আর ফর্মুলাটা সরাসরি -তে নেমে আসে।
ওভারল্যাপিং ইভেন্ট বোঝা। "ওভারল্যাপ" কোনো special বা বিরল ব্যাপার না — এটাই স্বাভাবিক কেস, আর মিউচুয়াল এক্সক্লুসিভিটি হলো special কেস। দুইটা ইভেন্ট একসাথে ঘটার কোনো সম্ভাবনা থাকলে, ধরে নাও তারা ওভারল্যাপ করতে পারে আর জেনারেল ফর্মুলা ব্যবহার করো, যতক্ষণ না তুমি নিশ্চিত হচ্ছ ।
ভেন ডায়াগ্রাম দিয়ে বোঝা। আর -কে দুইটা ওভারল্যাপিং সার্কেল হিসেবে কল্পনা করো। হলো দুইটা সার্কেলের যেকোনো একটা কভার করা মোট শেডেড এরিয়া। যদি প্রথমে সম্পূর্ণ শেড করো, তারপর সম্পূর্ণ শেড করো, তাহলে মাঝের ওভারল্যাপিং অংশটা দুইবার শেড হয়ে যায় — বিয়োগ করা মানে আসলে সেই দুইবার শেড হওয়া মাঝের অংশটাকে আবার এক লেয়ারে নামিয়ে আনা।
উদাহরণ। একটা ৫২ কার্ডের ডেক থেকে একটা কার্ড টেনে, = "কার্ডটা King" () আর = "কার্ডটা Heart" ()। এরা ওভারল্যাপ করে: = "King of Hearts" ()।
মাল্টিপ্লিকেশন রুল একটা ভিন্ন প্রশ্নের উত্তর দেয়: " এবং দুটোই ঘটার প্রোবাবিলিটি কত?" — মানে ।
দুইটা ইভেন্ট ইন্ডিপেন্ডেন্ট (স্বাধীন) যদি একটার ঘটা আরেকটার প্রোবাবিলিটিতে কোনো প্রভাবই না ফেলে। ঘটেছে জানলে ঘটবে কিনা সেই ব্যাপারে তুমি কোনো নতুন তথ্যই পাও না। দুইটা আলাদা কয়েন টস করা এর ক্লাসিক উদাহরণ: প্রথম কয়েনে হেড আসলে দ্বিতীয় কয়েনে কী আসবে সেই ব্যাপারে কিছুই বলে না।
দুইটা ইভেন্ট ডিপেন্ডেন্ট যদি একটার ঘটা আসলেই আরেকটার প্রোবাবিলিটি বদলে দেয়। replacement ছাড়া একটা ডেক থেকে দুইটা কার্ড টানা ডিপেন্ডেন্ট: প্রথমে একটা King টানলে বাকি ডেকের কম্পোজিশন বদলে যায়, যেটা দ্বিতীয়বার King টানার প্রোবাবিলিটি বদলে দেয় (এখন বাকি ৫১টা কার্ডে মাত্র ৩টা King, আগের ৫২টায় ৪টার বদলে)।
ইন্ডিপেন্ডেন্ট ইভেন্টের জন্য মাল্টিপ্লিকেশন রুল। যখন আর ইন্ডিপেন্ডেন্ট, তখন দুইটাই ঘটার প্রোবাবিলিটি হলো তাদের আলাদা আলাদা প্রোবাবিলিটির গুণফল:
উদাহরণ। একটা fair কয়েন দুইবার টস করো। আর , আর দুইটা টস ইন্ডিপেন্ডেন্ট, তাই:
এটা সরাসরি স্যাম্পল স্পেসের সাথে মেলে: , আর এই ৪টা সমান সম্ভাব্য ফলাফলের মধ্যে মাত্র ১টা "দুইটাই হেড" — , যেটা ফর্মুলার সাথে মিলে যাচ্ছে।
জেনারেল মাল্টিপ্লিকেশন রুল। ডিপেন্ডেন্ট ইভেন্টের জন্য, শুধু আলাদা আলাদা প্রোবাবিলিটি গুণ করলে হবে না — তোমার দরকার কন্ডিশনাল প্রোবাবিলিটি, একটা ইভেন্টের প্রোবাবিলিটি আরেকটা ইতিমধ্যে ঘটেছে ধরে নিয়ে, দিয়ে লেখা:
যেখানে মানে "যদি আমরা আগে থেকেই জানি ঘটেছে, তাহলে -র প্রোবাবিলিটি।" যখন আর ইন্ডিপেন্ডেন্ট হয়, তখন ( জানলে কিছুই বদলায় না), আর এই ফর্মুলা নিজে থেকেই -তে নেমে আসে।
উদাহরণ। replacement ছাড়া একটা ৫২ কার্ডের ডেক থেকে দুইটা কার্ড টানো। দুইটাই King হওয়ার প্রোবাবিলিটি কত?
দ্বিতীয় ভগ্নাংশটা থেকে -এ বদলে গেল ঠিক কারণ প্রথম টান ডেকটাকে বদলে দিয়েছে — এটাই ডিপেন্ডেন্সি বাস্তবে দেখতে পাওয়া।
জয়েন্ট অকারেন্স বোঝা। " আর দুইটাই ঘটে" একে বলা হয় তাদের জয়েন্ট অকারেন্স, আর হলো তাদের জয়েন্ট প্রোবাবিলিটি। এই আইডিয়াটা — একই সাথে একাধিক জিনিস সত্যি হওয়ার প্রোবাবিলিটি — মেশিন লার্নিং-এ বারবার দেখা যায়, যেখানে একটা মডেলের ইনপুটে প্রায়ই অনেক ফিচার থাকে, আর তোমার দরকার হয় ফিচারগুলোর সেই নির্দিষ্ট কম্বিনেশন একসাথে observe করার জয়েন্ট প্রোবাবিলিটি।
শুনতে এই দুইটা আইডিয়া একই রকম মনে হয়, আর প্রায়ই গুলিয়ে ফেলা হয় — কিন্তু ইভেন্টগুলোর মধ্যে সম্পূর্ণ ভিন্ন দুইটা সম্পর্ক বর্ণনা করে, আর এই দুইটা গুলিয়ে ফেলা এই পুরো চ্যাপ্টারের সবচেয়ে কমন ভুলগুলোর একটা (আরো দেখো সেকশন ১৩)।
মিউচুয়ালি এক্সক্লুসিভ মানে "দুটো একসাথে ঘটতে পারে না" — । এটা ফলাফল ওভারল্যাপ করা নিয়ে একটা স্টেটমেন্ট।
ইন্ডিপেন্ডেন্ট মানে "একটা ঘটলে আরেকটার প্রোবাবিলিটি বদলায় না" — । এটা ইভেন্টগুলোর মধ্যে প্রভাব নিয়ে একটা স্টেটমেন্ট।
| বৈশিষ্ট্য | মিউচুয়ালি এক্সক্লুসিভ | ইন্ডিপেন্ডেন্ট |
|---|---|---|
| মূল আইডিয়া | ইভেন্টগুলো একসাথে ঘটতেই পারে না | একটা ইভেন্ট আরেকটার প্রোবাবিলিটি প্রভাবিত করে না |
| ফর্মাল কন্ডিশন | P(A ∩ B) = 0 | P(A ∩ B) = P(A) × P(B) |
| P(A) > 0 এবং P(B) > 0 হলে, দুটোই একসাথে সত্যি হতে পারে? | না — এই কেসে এরা মূলত বিপরীত | না — নিচে ব্যাখ্যা দেখো |
| সাধারণ উদাহরণ | একটা ডাইসে ২ ওঠা বনাম ৫ ওঠা | দুইটা আলাদা কয়েন টস |
আগের দুইটা সেকশনের ফর্মুলা দিয়ে এর precise কারণটা দেখা যাক: যদি আর মিউচুয়ালি এক্সক্লুসিভ হয়, তাহলে । যদি তারা একই সাথে ইন্ডিপেন্ডেন্টও হতো, তাহলে দরকার হতো , মানে , যেটা বাধ্য করে অথবা হতে।
মানে: দুইটা মিউচুয়ালি এক্সক্লুসিভ ইভেন্ট তখনই ইন্ডিপেন্ডেন্ট হতে পারে, যখন তাদের অন্তত একটার প্রোবাবিলিটি শুরু থেকেই শূন্য (মূলত, সেটা এমনিতেই অসম্ভব)। যেকোনো দুইটা সত্যিকারের সম্ভব ইভেন্টের জন্য ( এবং ), মিউচুয়ালি এক্সক্লুসিভ হওয়া আসলে সবচেয়ে শক্তিশালী ডিপেন্ডেন্স — ঘটেছে জানলে তুমি সম্পূর্ণ নিশ্চিতভাবে জানো ঘটেনি।
মিউচুয়ালি এক্সক্লুসিভ ইভেন্ট মানে ফলাফল কখনো ওভারল্যাপ করে না। ইন্ডিপেন্ডেন্ট ইভেন্ট মানে প্রোবাবিলিটি একে অপরকে প্রভাবিত করে না। এইমাত্র দেখানো হলো, শূন্য নয় এমন প্রোবাবিলিটির যেকোনো দুইটা ইভেন্টের জন্য, এই দুইটা প্রপার্টি আসলে একসাথে থাকতেই পারে না, একে অপরের বদলি না।
ক্লাসিক্যাল প্রোবাবিলিটি ফর্মুলা, , তোমাকে গুনতে হবে -তে কয়টা ফলাফল আছে আর -এ কয়টা ফলাফল আছে। একটা কয়েন টস বা ডাইস রোলে হাতে গুনে ফেলা সহজ। কিন্তু "৫ জন স্টুডেন্টকে কতভাবে লাইনে দাঁড় করানো যায়" বা "৫২ কার্ডের কতরকম ৫-কার্ডের পোকার হ্যান্ড হতে পারে" — এমন কিছুতে হাতে সব লিস্ট করা একদম অবাস্তব — তাই দরকার সিস্টেমেটিক কাউন্টিং টুল।
ফান্ডামেন্টাল কাউন্টিং প্রিন্সিপল (একে মাল্টিপ্লিকেশন প্রিন্সিপল-ও বলে) বলে: যদি একটা কাজ উপায়ে করা যায়, আর দ্বিতীয়, ইন্ডিপেন্ডেন্ট একটা কাজ উপায়ে করা যায়, তাহলে দুইটা কাজ একসাথে করা যাবে উপায়ে।
উদাহরণ। একটা রেস্টুরেন্টের মেন্যুতে ৪টা স্টার্টার আর ৩টা মেইন কোর্স আছে। কতরকম স্টার্টার-আর-মেইন কম্বিনেশন সম্ভব? টা কম্বিনেশন। এটা যেকোনো সংখ্যক কাজের জন্যও চলে: ৫টা শার্ট, ৩টা প্যান্ট, আর ২ জোড়া জুতা থেকে একটা আউটফিট বাছলে টা সম্ভাব্য আউটফিট হয়।
একটা পজিটিভ পূর্ণসংখ্যা -এর ফ্যাক্টোরিয়াল, (" ফ্যাক্টোরিয়াল") দিয়ে লেখা, মানে থেকে ১ পর্যন্ত প্রতিটা পূর্ণসংখ্যার গুণফল:
সংজ্ঞা অনুযায়ী, (একটা কাজের কনভেনশন, যেটা পরের ফর্মুলাগুলো ভেঙে যাওয়া থেকে বাঁচায়)।
উদাহরণ। । এটা গোনে, যেমন, ৫টা আলাদা বই একটা তাকে কতভাবে সাজানো যায়।
ফ্যাক্টোরিয়াল নোটেশন। শুধু একটা সংখ্যার পরে "!" সিম্বল: , , । ফ্যাক্টোরিয়াল খুব দ্রুত বড় হয়ে যায় — ইতিমধ্যেই ।
মাল্টিপ্লিকেশন প্রিন্সিপল। এটা উপরের ফান্ডামেন্টাল কাউন্টিং প্রিন্সিপলেরই আরেক নাম: যখন কাজগুলো একের পর এক করা হয় আর প্রতিটা চয়েস একে অপরের থেকে ইন্ডিপেন্ডেন্ট, তখন প্রতি ধাপের অপশনের সংখ্যা গুণ করো।
অ্যাডিশন প্রিন্সিপল। যখন তুমি একাধিক আলাদা, একে অপরের সাথে ওভারল্যাপ না করা ক্যাটাগরি থেকে একটা অপশন বাছছো (একের পর এক একাধিক কাজ করা না), তখন সংখ্যাগুলো গুণ না করে যোগ করো। যেমন, একটা দোকানে ৫ ধরনের কলম বা ৩ ধরনের পেন্সিল থাকে, আর তুমি ঠিক একটা লেখার জিনিস কিনবে (হয় কলম নয় পেন্সিল, দুটো না), তাহলে টা চয়েস — যোগ, কারণ এটা "এটা অথবা ওটা," "এটা তারপর ওটা" না।
সিম্পল আউটকাম গোনা। এই দুইটা প্রিন্সিপলই আসলে আরো জটিল এক্সপেরিমেন্টের আর হিসাব করতে দেয়। "একটা কয়েন ৩ বার টস করা"-র জন্য, কাউন্টিং প্রিন্সিপল দেয় টা মোট ফলাফল, হাতে লিখে ছাড়াই — যদিও এত ছোট কেসে সেগুলো লিখে ফেলাও নিজেকে চেক করার একটা ভালো উপায়।
একটা পারমিউটেশন হলো এমন একটা arrangement যেখানে অর্ডার গুরুত্বপূর্ণ। "ABC" আর "BCA" একই তিনটা অক্ষরের দুইটা ভিন্ন পারমিউটেশন গণ্য হয়, কারণ তাদের আসার অর্ডার ভিন্ন।
একটা কম্বিনেশন হলো এমন একটা নির্বাচন যেখানে অর্ডার গুরুত্বপূর্ণ না। গ্রুপটা বাছলে সেটা একই কম্বিনেশন, চাই তুমি আগে A বাছো বা আগে C — এটা শুধু "গ্রুপে কারা আছে," "কোন অর্ডারে" না।
| দিক | পারমিউটেশন | কম্বিনেশন |
|---|---|---|
| অর্ডার গুরুত্বপূর্ণ? | হ্যাঁ | না |
| উদাহরণ প্রশ্ন | ১০ জন দৌড়বিদের মধ্যে ৩ জনকে ১ম, ২য়, ৩য় স্থান কতভাবে দেওয়া যায়? | ১০ জন থেকে ৩ জনকে (র্যাঙ্কিং ছাড়া) পরের রাউন্ডে পাঠাতে কতভাবে বাছা যায়? |
| একই n, r-এর জন্য গণনা | সবসময় বড় (বা সমান) | সবসময় ছোট (বা সমান) |
| ফর্মুলা | nPr = n! / (n − r)! | nCr = n! / (r! (n − r)!) |
পারমিউটেশন ব্যবহার করো যখন বাছাই করা আইটেমগুলোর পজিশন, র্যাঙ্ক, বা রোল গুরুত্বপূর্ণ — একটা ক্লাব থেকে প্রেসিডেন্ট, ভাইস-প্রেসিডেন্ট, ট্রেজারার বাছা, দৌড়বিদদের ১ম থেকে ৩য় র্যাঙ্ক দেওয়া, অথবা তাকে নির্দিষ্ট অর্ডারে বই সাজানো।
কম্বিনেশন ব্যবহার করো যখন শুধু কোন আইটেমগুলো বাছা হলো সেটাই গুরুত্বপূর্ণ, কোনো র্যাঙ্কিং, অর্ডার, বা আলাদা রোল ছাড়া — একটা ৫ জনের কমিটি বাছা (কোনো আলাদা টাইটেল ছাড়া), ট্রিপে কোন ৩টা বই নেবে সেটা বাছা, অথবা একটা পোকার হ্যান্ড ডিল করা (যেখানে কার্ডগুলো কোন অর্ডারে এলো সেটা হ্যান্ড বদলায় না)।
nPr। টা আলাদা আইটেমের গ্রুপ থেকে টা বাছার পারমিউটেশনের সংখ্যা:
উদাহরণ। ৫ জন দৌড়বিদের মধ্যে ১ম, ২য়, ৩য় স্থান কতভাবে দেওয়া যায়? এখানে , :
nCr। টা আলাদা আইটেমের গ্রুপ থেকে টা বাছার কম্বিনেশনের সংখ্যা:
উদাহরণ। ৫ জন মানুষ থেকে (আলাদা রোল ছাড়া) কতরকম ৩-জনের কমিটি বানানো যায়? এখানে , :
খেয়াল করো, এটা ঠিক আগের -কে দিয়ে ভাগ করলে পাওয়া যাচ্ছে — কারণ ৩ জনের যেকোনো গ্রুপ ভিতরে ভিতরে রকম আলাদা অর্ডারে সাজানো যায়, আর অর্ডার আর গুরুত্বপূর্ণ না থাকলে সেই ৬টা অর্ডারই একটা মাত্র কম্বিনেশনে মিলে যায়।
অর্ডার গুরুত্বপূর্ণ বনাম না। এই একটা প্রশ্নই — "এই সমস্যার জন্য বাছা আইটেমগুলোর অর্ডার বা রোল গুরুত্বপূর্ণ কি?" — nPr আর nCr-এর মধ্যে বাছার সবচেয়ে দ্রুত, ভরসাযোগ্য উপায়। সন্দেহ হলে, একটা ফর্মুলা বাছার আগে সরাসরি এই প্রশ্নটা নিজেকে জিজ্ঞেস করো।
পারমিউটেশন দিয়ে সিম্পল প্রোবাবিলিটি প্রবলেম। একটা পাসওয়ার্ডে 0-9 থেকে ৩টা আলাদা ডিজিট ব্যবহার হয়, অর্ডার গুরুত্বপূর্ণ। র্যান্ডমলি বাছা একটা বৈধ পাসওয়ার্ড ঠিক "1-2-3" (এই অর্ডারেই) হওয়ার প্রোবাবিলিটি কত? মোট পারমিউটেশন: । এর মধ্যে মাত্র একটাই ঠিক "1-2-3", তাই ।
কম্বিনেশন দিয়ে সিম্পল প্রোবাবিলিটি প্রবলেম। ৩ জন পুরুষ আর ২ জন মহিলা (মোট ৫ জন)-এর গ্রুপ থেকে র্যান্ডমলি ২ জনের একটা কমিটি বাছা হলো। দুইজনই মহিলা হওয়ার প্রোবাবিলিটি কত? ৫ জন থেকে যেকোনো ২ জন বাছার মোট উপায়: । ২ জন মহিলা থেকে ২ জন বাছার উপায়: । তাই ।
এই সেকশনে প্রতিটা কমন ক্যাটাগরির একটা করে প্রবলেম সমাধান করা হবে, উপরের সব সেকশনের টুল ব্যবহার করে।
একটা ব্যাগে ৪টা লাল, ৩টা নীল, আর ৫টা সবুজ মার্বেল আছে (মোট ১২টা)। একটা মার্বেল র্যান্ডমলি টানা হলো। নীল হওয়ার প্রোবাবিলিটি কত?
তিনটা fair কয়েন টস করা হলো। ঠিক ২টা হেড আসার প্রোবাবিলিটি কত? স্যাম্পল স্পেসে টা সমান সম্ভাব্য ফলাফল: । ঠিক ২টা হেড আসে -এ — ৩টা ফলাফল।
দুইটা fair ডাইস রোল করা হলো। যোগফল ৭ হওয়ার প্রোবাবিলিটি কত? মোট ফলাফল: । যোগফল ৭ হয় এমন জোড়া: — ৬টা ফলাফল।
একটা সাধারণ ৫২ কার্ডের ডেক থেকে একটা কার্ড টানা হলো। যেকোনো স্যুটের ফেস কার্ড (Jack, Queen, King) হওয়ার প্রোবাবিলিটি কত? প্রতি স্যুটে ৩টা ফেস কার্ড × ৪টা স্যুট = ১২টা ফেস কার্ড।
একটা আর্নে ৫টা লাল বল আর ৭টা সাদা বল আছে। replacement ছাড়া দুইটা বল টানা হলো। দুইটাই লাল হওয়ার প্রোবাবিলিটি কত? সেকশন ৮-এর জেনারেল মাল্টিপ্লিকেশন রুল ব্যবহার করে:
৬ জন পুরুষ আর ৪ জন মহিলার একটা গ্রুপ থেকে র্যান্ডমলি ৩ জনের একটা কমিটি বাছা হলো। কমিটিতে ঠিক ২ জন পুরুষ আর ১ জন মহিলা থাকার প্রোবাবিলিটি কত? সেকশন ১১-এর কম্বিনেশন ব্যবহার করে:
একটা স্ট্যান্ডার্ড ডেক থেকে টানা কার্ডটা Jack অথবা Club হওয়ার প্রোবাবিলিটি কত? সেকশন ৭-এর জেনারেল অ্যাডিশন রুল ব্যবহার করে, = "Jack" (), = "Club" (), = "Jack of Clubs" ():
দুইটা ডাইস রোল করো। যোগফল ৭ না হওয়ার প্রোবাবিলিটি কত? সেকশন ৬-এর কমপ্লিমেন্ট রুল ব্যবহার করে, আর উপরে হিসাব করা দিয়ে:
একটা fair কয়েন টস করা হলো আর একই সাথে একটা fair ডাইস রোল করা হলো। হেড আর ৬ একসাথে আসার প্রোবাবিলিটি কত? এই দুইটা ইভেন্ট ইন্ডিপেন্ডেন্ট (কয়েনের ডাইসের উপর কোনো প্রভাব নেই), তাই সেকশন ৮-এর মাল্টিপ্লিকেশন রুল দিয়ে:
সেকশন ৯-এ পুরোপুরি বলা হয়েছে — এরা ভিন্ন, মূলত অসামঞ্জস্যপূর্ণ দুটো সম্পর্ক বর্ণনা করে। "একসাথে ঘটতে পারে না" আর "একে অপরকে প্রভাবিত করে না" — এই দুইটাকে একই আইডিয়া ভাবা প্রোবাবিলিটিতে সবচেয়ে কমন কনসেপচুয়াল ভুলগুলোর একটা।
আর আসলে ওভারল্যাপ করলেও ব্যবহার করলে চুপচাপ কমন ফলাফলগুলো দুইবার গণনা হয়ে যায়। জেনারেল অ্যাডিশন রুল থেকে বিয়োগের টার্মটা বাদ দেওয়ার আগে সবসময় চেক করো কিনা।
ভুলভাবে গোনা বা সংজ্ঞায়িত করলে তা থেকে হিসাব করা প্রতিটা প্রোবাবিলিটিই ভুল হয়ে যায়। খুব কমন একটা ভার্সন: দুইটা ডাইস রোল করলে ৩৬টা অর্ডার্ড ফলাফল আছে (২১টা না), সেটা ভুলে যাওয়া — কারণ আর একই দুইটা সংখ্যা নিয়ে হলেও আসলে ভিন্ন ফলাফল।
কাউন্টিং-ভিত্তিক প্রবলেমে এটা প্রায়ই দেখা যায় — একই arrangement বা selection ভুল করে একাধিকবার গোনা, প্রায়ই একটা কম্বিনেশন দরকার হলেও পারমিউটেশন ফর্মুলা ব্যবহার করে (বা উল্টো)। ফর্মুলা বাছার আগে সবসময় জিজ্ঞেস করো "এখানে অর্ডার গুরুত্বপূর্ণ কি?", যেভাবে সেকশন ১১-এ বলা হয়েছে।
ইন্ডিপেন্ডেন্স একটা নির্দিষ্ট গাণিতিক দাবি (), কোনো ডিফল্ট ধারণা না। বাস্তব জগতের ইভেন্ট প্রায়ই ডিপেন্ডেন্ট হয় — replacement ছাড়া কার্ড টানা, একটা রোগের লক্ষণ, একটা বাক্যের শব্দ — আর যেখানে ইন্ডিপেন্ডেন্স আসলে সত্যি না, সেখানে সেটা ধরে নিলে এমন ভুল প্রোবাবিলিটি পাওয়া যায় যেটা দেখতে ঠিকই মনে হতে পারে।
"অথবা" (, ইউনিয়ন) "এবং" (, ইন্টারসেকশন)-এর চেয়ে বেশি বিস্তৃত একটা কন্ডিশন — সবসময় -এর চেয়ে বড় বা সমান। কোন সিম্বল "অথবা" আর কোনটা "এবং"-এর সাথে মেলে সেটা গুলিয়ে ফেললে চুপচাপ পুরো প্রবলেমের অর্থই উল্টে যায়।
এই শেষ সেকশনে দেখা যাবে এই চ্যাপ্টারের সবকিছু কীভাবে মেশিন লার্নিং-এ সরাসরি কাজে লাগে — এটা পরের চ্যাপ্টার বেইজ থিওরেম-এর জন্য প্রস্তুতি, আর তার পরেও।
সেকশন ১-এ বলা হয়েছে, মেশিন লার্নিং মডেল সবসময় অনিশ্চয়তা নিয়েই কাজ করে — নয়েজি ডেটা, অসম্পূর্ণ তথ্য, আর ভুল হতে পারে এমন প্রেডিকশন। এই চ্যাপ্টারের প্রতিটা নিয়ম (রেঞ্জ, কমপ্লিমেন্ট, অ্যাডিশন, মাল্টিপ্লিকেশন) হলো ঠিক সেই মেকানিজম যা মডেল ভিতরে ব্যবহার করে এই অনিশ্চয়তাকে গাণিতিকভাবে কনসিসটেন্ট রাখতে।
একটা ক্লাসিফিকেশন প্রবলেমে, প্রতিটা সম্ভাব্য ক্লাস লেবেল (যেমন, "বিড়াল," "কুকুর," "পাখি") মূলত সব সম্ভাব্য লেবেলের একটা স্যাম্পল স্পেসের একটা ইভেন্ট। একটা মডেলের আউটপুট লেয়ার সাধারণত এই প্রতিটা ইভেন্টকে একটা করে প্রোবাবিলিটি দেয়, আর — সেকশন ৬-এর নিয়মের সাথে মিলিয়ে — এই প্রোবাবিলিটিগুলো ০ আর ১-এর মাঝে থাকতে হবে আর সব ক্লাস মিলিয়ে যোগফল ১ হতে হবে, ঠিক -এর মতো।
একটা নির্দিষ্ট ডেটা পয়েন্ট দেওয়া থাকলে (একটা ইমেইল, একটা ছবি, একটা সেন্সর রিডিং), একটা মডেলের প্রায়ই দরকার হয় বা — এই নির্দিষ্ট ডেটার সম্ভাবনা কতটুকু, হয় একা বা একটা নির্দিষ্ট হাইপোথিসিসের অধীনে। এটা ঠিক "এই নির্দিষ্ট কার্ডটা টানার প্রোবাবিলিটি"-র মতোই আইডিয়া, শুধু কার্ডের বদলে রিয়েল-ওয়ার্ল্ড ডেটায় প্রয়োগ করা।
একটা ডেটা পয়েন্টে যখন অনেক ফিচার থাকে (যেমন, একটা ইমেইলে অনেক শব্দ থাকে, একটা ছবিতে অনেক পিক্সেল থাকে), মডেলদের প্রায়ই দরকার হয় সেই পুরো নির্দিষ্ট কম্বিনেশন observe করার জয়েন্ট প্রোবাবিলিটি — সরাসরি সেকশন ৭ আর ৮-এর ইন্টারসেকশন আর মাল্টিপ্লিকেশন রুলের উপর ভিত্তি করে।
সেকশন ৮-এর ইন্ডিপেন্ডেন্স ধারণা সরাসরি দেখা যায় Naive Bayes-এর মতো মডেলে (পরের চ্যাপ্টারে প্রিভিউ করা হবে), যেটা ধরে নেয় ফিচারগুলো একে অপর থেকে conditionally independent, যাতে অন্যথায় প্রায় অসম্ভব একটা হিসাবকে সম্ভব করা যায়। ইন্ডিপেন্ডেন্স আসলে precisely কী মানে সেটা বুঝলে, তুমি ঠিক বুঝতে পারবে এই assumption-এর ক্ষমতা আর সীমাবদ্ধতা দুটোই।
ক্লাসিফিকেশন মডেল শুধু একটা মাত্র গেস দেয় না — সাধারণত ক্লাসগুলোর উপর একটা সম্পূর্ণ প্রোবাবিলিটি ডিস্ট্রিবিউশন দেয় (যেমন, ৭০% বিড়াল, ২০% কুকুর, ১০% অন্য কিছু)। এটা একা একটা লেবেলের চেয়ে অনেক বেশি কাজের, কারণ এটা এটাও জানায় মডেল কতটা কনফিডেন্ট — যেটা ব্যবহার করে পরের সিস্টেমগুলো ঠিক করতে পারে "কনফিডেন্স ৬০%-এর নিচে হলে এই প্রেডিকশন মানুষ দিয়ে রিভিউ করাও।"
প্রোবাবিলিটি থিওরি (এই চ্যাপ্টার) বলে জগতের একটা জানা মডেল দেওয়া থাকলে ফলাফলের সম্ভাবনা কতটুকু (যেমন, "একটা fair কয়েনে পরপর ৩ বার হেড আসার চান্স কত?")। স্ট্যাটিস্টিক্স উল্টো দিক থেকে চিন্তা করে: observe করা ডেটা থেকে, আন্ডারলাইং মডেল সম্পর্কে কী অনুমান করা যায় (যেমন, "১০ বার টসে ৮ বার হেড দেখেছি, তাহলে এই কয়েনটা কি আসলেই fair?")। এই দুইটা ফিল্ড একে অপরের সাথে গভীরভাবে জড়িত, আর এই চ্যাপ্টারের টুলগুলো দুইটারই প্রিরিকুইজিট।
এই চ্যাপ্টারের বেশ কিছু ফর্মুলা আগে থেকেই কন্ডিশনাল প্রোবাবিলিটি-র কাছাকাছি গিয়েছে — সরাসরি এসেছিল সেকশন ৮-এর জেনারেল মাল্টিপ্লিকেশন রুলে। কন্ডিশনাল প্রোবাবিলিটির একটা পূর্ণাঙ্গ আলোচনা তার নিজের চ্যাপ্টারেই হওয়া উচিত, কিন্তু এখানে যে নোটেশন আর ইনটুইশন দেওয়া হলো (বিশেষত "-র প্রোবাবিলিটি, ধরে নিয়ে যে ইতিমধ্যে ঘটেছে") — সেটাই সেই আলোচনার ফাউন্ডেশন হবে।
ঠিক পরের চ্যাপ্টার, বেইজ থিওরেম, পুরোপুরি কন্ডিশনাল প্রোবাবিলিটি আর প্রোডাক্ট রুলের উপর তৈরি — যেটা নিজেও সেকশন ৮-এর জেনারেল মাল্টিপ্লিকেশন রুলেরই একটা রিঅ্যারেঞ্জমেন্ট ()। এই চ্যাপ্টারের প্রতিটা সিম্বল, প্রতিটা নিয়ম, প্রতিটা worked-example প্যাটার্ন (স্যাম্পল স্পেস, ইভেন্ট, অ্যাডিশন আর মাল্টিপ্লিকেশন রুল, ইন্ডিপেন্ডেন্স) — সবকিছুই সরাসরি প্রস্তুতি, কীভাবে প্রমাণ পেয়ে বিশ্বাস আপডেট করতে হয় সেটা সঠিকভাবে চিন্তা করার জন্য — যেটা পরের চ্যাপ্টারের বিষয়।
কোর্সের পরের প্রায় প্রতিটা ফর্মুলা — কন্ডিশনাল প্রোবাবিলিটি, বেইজ থিওরেম, Naive Bayes, প্রোবাবিলিটি ডিস্ট্রিবিউশন, হাইপোথিসিস টেস্টিং — সবই সরাসরি এই একটা চ্যাপ্টারে বলা ভোকাবুলারি আর নিয়মের উপর তৈরি। এখনই স্যাম্পল স্পেস, ইভেন্ট, আর অ্যাডিশন/মাল্টিপ্লিকেশন রুল নিয়ে comfortable হয়ে গেলে, সামনের প্রতিটা পাতায় সেটার লাভ পাবে।
র্যান্ডম এক্সপেরিমেন্ট
কী একটা প্রক্রিয়াকে ডিটারমিনিস্টিকের বদলে 'র্যান্ডম' বানায়, সেটা বোঝা।
স্যাম্পল স্পেস
এক্সপেরিমেন্টের সব সম্ভাব্য ফলাফল লিস্ট করা।
ইভেন্ট
যেসব নির্দিষ্ট ফলাফল নিয়ে তুমি আসলে চিন্তিত, সেগুলো বেছে নেওয়া।
সেট থিওরি ও ভেন ডায়াগ্রাম
যে ভাষা দিয়ে ইভেন্ট কম্বাইন করা হয়, সেটা শেখা: ইউনিয়ন, ইন্টারসেকশন, কমপ্লিমেন্ট।
বেসিক প্রোবাবিলিটি নিয়ম
ইভেন্টে প্রোবাবিলিটি সংখ্যা দেওয়া আর সীমাবদ্ধ করা।
কমপ্লিমেন্ট রুল
কঠিন ইভেন্টের জন্য শর্টকাট হিসেবে P(Aᶜ) = 1 − P(A) ব্যবহার করা।
অ্যাডিশন রুল
ওভারল্যাপ সঠিকভাবে হ্যান্ডল করে P(A ∪ B) হিসাব করা।
মাল্টিপ্লিকেশন রুল
ডিপেন্ডেন্ট আর ইন্ডিপেন্ডেন্ট দুই ধরনের ইভেন্টের জন্যই P(A ∩ B) হিসাব করা।
মিউচুয়ালি এক্সক্লুসিভ বনাম ইন্ডিপেন্ডেন্ট
প্রায়ই গুলিয়ে ফেলা দুইটা প্রপার্টি আলাদা করে চেনা।
কাউন্টিং প্রিন্সিপল
হাতে লিস্ট না করেই বড় আউটকাম সেট গোনা।
পারমিউটেশন ও কম্বিনেশন
arrangement (অর্ডার গুরুত্বপূর্ণ) বনাম selection (গুরুত্বপূর্ণ না) গোনা।
প্রোবাবিলিটি প্রবলেম
উপরের সব নিয়ম কয়েন, ডাইস, কার্ড, আর্ন, আর কাউন্টিং প্রবলেমে প্রয়োগ করা।
ML অ্যাপ্লিকেশন
দেখা, এই চ্যাপ্টারের প্রতিটা নিয়ম কীভাবে মেশিন লার্নিং-এ সরাসরি ফিরে আসে।