Mathematics for AI/Functions ও Graph/Lesson 02
Line: y = wx + b
Slope আর intercept কী বোঝায়, slider টেনে নিজে হাতে একটা line data-র ওপর বসানো, MSE দিয়ে কতটা ভালো মাপা, আর সেরা line-এর সূত্র — linear regression-এর পুরো ভিত্তি।
- সময়
- 26 মিনিট
- Exercise
- 1
- Challenge
- 1
- Quiz
- 3 প্রশ্ন
সহজ ভাষায়
সরলরেখার সমীকরণ:
- — slope (ঢাল): এক বাড়লে কত বাড়ে
- — intercept: হলে কত (line-টা y-axis-কে কোথায় ছোঁয়)
স্কুলে হয়তো লিখেছো — একই জিনিস। ML-এ লেখা হয় (weight) আর (bias), কারণ এগুলোই model-এর "শেখা" সংখ্যা।
বাড়লে line খাড়া হয়, negative হলে নিচে নামে। বদলালে পুরো line উপর-নিচে সরে।
কেন দরকার?
Linear regression — Machine Learning-এর প্রথম model — ঠিক এই একটা line। আর neural network-এর প্রতিটা layer-এর ভেতরেও :
("y hat") মানে prediction — model-এর অনুমান। আসল মান । দুটোর পার্থক্যই ভুল।
ঢাল: পরিবর্তনের হার
দুটো বিন্দু আর দিয়ে যাওয়া line-এর ঢাল:
(delta) মানে "পরিবর্তন"। "সপ্তাহে ২ ঘণ্টা পড়লে নম্বর ৭০, ৬ ঘণ্টায় ৮২" — ঢাল : প্রতি অতিরিক্ত ঘণ্টায় ৩ নম্বর। Exercise-এ এটাই করবে।
নিজে হাতে model "train" করো
নিচের বিন্দুগুলো ৯ জন student-এর পড়ার ঘণ্টা () আর নম্বর (, ১০-এর মধ্যে)। Slider টেনে এমন একটা line খোঁজো যেটা বিন্দুগুলোর সবচেয়ে কাছ দিয়ে যায়:
y = 0.20x + 5.00
MSE2.470
লাল দাগগুলো (ভুল) যত ছোট, MSE তত কম।
লাল দাগগুলো প্রতিটা বিন্দুর ভুল (residual) — আসল আর line-এর -এর পার্থক্য। তুমি যখন slider টানছো, আসলে একটা optimization-এর কাজ করছো — ভুল কমানো। Machine Learning ঠিক এটাই করে, শুধু নিজে নিজে, আর লাখ লাখ নিয়ে।
কতটা ভালো? MSE
"সবচেয়ে কাছ দিয়ে" — সংখ্যায় মাপতে Mean Squared Error:
প্রতিটা বিন্দুর ভুলের বর্গ, তারপর গড়। ( চিহ্নটা — "সব যোগ করো" — এই module-এর শেষ lesson-এ বিস্তারিত।)
একাধিক feature
Real model-এ একটা না, অনেক input:
প্রতিটা feature-এর নিজের weight — model শেখে কোন feature কতটা গুরুত্বপূর্ণ। ( হলো dot product — Vectors module-এ বিস্তারিত।) আর ৩টা feature মানে line না, একটা উঁচু-dimension-এর সমতল — কিন্তু গণিত একই।
Exercise
Exercise
দুটো বিন্দু থেকে line
একটা line দুটো বিন্দু দিয়ে যায়: (2, 7) আর (6, 19)।
w— slope (ঢাল) = y-এর পরিবর্তন ÷ x-এর পরিবর্তনb— intercept (x = 0 হলে y কত)predict(x)— function যেটা w·x + b return করে
মানগুলো বিন্দু থেকে হিসাব করো, হাতে লিখো না।
Quiz
Challenge
Challenge
সেরা line-এর সূত্র
Slider দিয়ে হাতে খুঁজেছো। এবার সূত্র দিয়ে — MSE সবচেয়ে কম এমন line (least squares):
- w = Σ (x − x̄)(y − ȳ) ÷ Σ (x − x̄)²
- b = ȳ − w · x̄
(x̄ মানে x-এর গড়।) fit_line(x, y) function লেখো যেটা (w, b) return করে — দুটোই সাধারণ float। NumPy দিয়ে, loop ছাড়া। np.polyfit ব্যবহার করবে না — নিজে সূত্র লেখো।
বাস্তবে কোথায় ব্যবহার হয়?
Challenge-এর সূত্রটা হাতে-কলমে যাচাই — আর দেখো, সূত্র যা দেয়, slider দিয়ে তুমি তার কতটা কাছে পৌঁছেছিলে:
scikit-learn-এর LinearRegression().fit(X, y) ঠিক এই হিসাবই করে (বহু feature-এর জন্য matrix সংস্করণে — Matrices module-এ)। আর শেষে যে coef_ আর intercept_ দেয়, সেগুলোই এই আর ।
Interview প্রশ্ন
- Beginner: -এ আর কী বোঝায়?
- Intermediate: MSE কী? Absolute error-এর বদলে বর্গ কেন?
- Advanced: Least squares-এর closed-form সমাধান থাকা সত্ত্বেও বড় dataset-এ gradient descent কেন ব্যবহার করা হয়?
এরপর কী?
Line হলো সবচেয়ে সরল function। কিন্তু ML-এ দুটো "বাঁকা" function সবখানে — sigmoid-এর ভেতরে , আর loss function-এর ভেতরে । পরের lesson: Exponent ও Log।