Vector Norm — ভেক্টরের মাপ
Vector Norm
রিকশাওয়ালা জব্বারের রাস্তা
ধর মামা, রিকশাওয়ালা জব্বার পুরান ঢাকা থেকে গুলিস্তান যাইব। দুইটা রাস্তা আছে। এক নম্বর — সোজা রাস্তায় যা, গলি দিয়া কাটাকাটি কর, পূর্বে ৩ কিলো আর উত্তরে ৪ কিলো — মোট ৩+৪ = ৭ কিলো হাঁটা। দুই নম্বর — সোজা তীর মাইরা যা, ঠিক কোণাকুণি — √(৩²+৪²) = ৫ কিলো। এক রাস্তায় ৭ কিলো, আরেক রাস্তায় ৫ কিলো — কিন্তু জায়গা একই!
প্রথম রাস্তা (৩+৪=৭) হইল L1 Norm — সব component যোগ করো। দ্বিতীয় রাস্তা (√(৯+১৬)=৫) হইল L2 Norm — Pythagorean theorem। দুইটাই vector-এর 'মাপ' কিন্তু ভিন্ন ভাবে! বুঝলা?
সংজ্ঞা
Vector Norm হইল vector-এর 'size' বা 'length' মাপার পদ্ধতি। বিভিন্ন norm বিভিন্নভাবে মাপে — L1 সব component-এর absolute value যোগ করে, L2 Euclidean distance দেয়।
ব্যাখ্যা
L1 Norm — Manhattan Distance
L1 Norm-এ সব component-এর absolute value যোগ করো। নাম Manhattan কারণ New York-এর block ধইরা হাঁটলে যেমন সোজা-বাঁক-সোজা যাইতে হয়, ঠিক তেমন। পুরান ঢাকার গলি দিয়া যাওয়ার মতো — পূর্বে যাও, তারপর উত্তরে।
L2 Norm — Euclidean Distance
L2 Norm হইল 'সোজা লাইনে' দূরত্ব — পাখি যেমন উড়ে সোজা যায়। Pythagorean theorem-এর extension। ML-এ সবচেয়ে বেশি ব্যবহার হয় কারণ এইটা smooth — gradient compute করা সহজ।
L∞ Norm — Max Norm
L∞ Norm আরো সোজা — সবচেয়ে বড় component-টা নাও, ব্যস! ধর vector [3, -7, 2] হইলে L∞ = 7। এইটা adversarial ML-এ দেখবি — attacker কোনো একটা feature-কে কতটুকু বদলাইতে পারবে সেইটা bound করতে।
জব্বারের রাস্তার Norm হিসাব
জব্বার পূর্বে ৩ কিলো আর উত্তরে ৪ কিলো যাইব। Vector v = [3, 4]। L1, L2, আর L∞ Norm বাইর কর।
Step 1: L1 Norm (গলি পথ)
সব component-এর absolute value যোগ করো
Step 2: L2 Norm (সোজা পথ)
Square করো, যোগ করো, root নাও
Step 3: L∞ Norm (সবচেয়ে বড়)
সবচেয়ে বড় component নাও
L1 = ৭ কিলো (গলি পথ), L2 = ৫ কিলো (সোজা পথ), L∞ = ৪ কিলো (সবচেয়ে বড় component)। তিন নর্মে তিন উত্তর — কিন্তু সবাই vector-এর size-ই মাপতেছে!
ML-এ কোথায় লাগে?
মনে রাখার ট্রিক
Norm = মাপের ফিতা। L1 = রিকশার গলি পথ (ব্লক ধইরা), L2 = পাখির সোজা উড়ান, L∞ = সবচেয়ে লম্বা ডেগ। ML-এ L1 কাটছাট করে, L2 শান্ত রাখে!