সরাসরি প্রধান সামগ্রীতে চলে যান

লিনিয়ার রিগ্রেশন: সহজ ভাষায় খুঁটিনাটি ও হাতে-কলমে শেখা

Introduction

এই সেকশনে আমরা মেশিন লার্নিংয়ের একদম বেসিক কিন্তু শক্তিশালী একটি অ্যালগরিদম Linear Regression (লিনিয়ার রিগ্রেশন) নিয়ে আলোচনা করব। সহজ কথায় বলতে গেলে, আগের কিছু ডেটা বা তথ্য দেখে ভবিষ্যতের কোনো সংখ্যামূলক মান (যেমন- দাম, তাপমাত্রা বা উচ্চতা) অনুমান করাই হলো এর কাজ। ভিডিওর এই অংশে লিনিয়ার রিগ্রেশন কীভাবে কাজ করে, এর গাণিতিক ভিত্তি এবং কোডের মাধ্যমে কীভাবে এটি ইমপ্লিমেন্ট করতে হয় তা বিস্তারিত দেখানো হয়েছে।


Linear Regression কী এবং কেন?

লিনিয়ার রিগ্রেশন হলো সুপারভাইজড লার্নিংয়ের একটি অংশ। যখন আমাদের কাছে কিছু ইনপুট থাকে এবং আমরা আউটপুট হিসেবে কোনো নির্দিষ্ট সংখ্যা (Continuous Value) পেতে চাই, তখন আমরা এটি ব্যবহার করি।

রেফারেন্স: [02:22:30]

বিস্তারিত: ধরুন, আপনার কাছে অনেকগুলো বাড়ির আয়তন এবং সেগুলোর দামের ডেটা আছে। লিনিয়ার রিগ্রেশন এই ডেটাগুলো বিশ্লেষণ করে একটি সরলরেখা (Straight Line) তৈরি করার চেষ্টা করে। এই রেখাটি এমনভাবে আঁকা হয় যেন এটি সব ডেটা পয়েন্টের খুব কাছ দিয়ে যায়। পরবর্তীতে আপনি যদি নতুন কোনো বাড়ির আয়তন ইনপুট দেন, তবে ওই রেখাটি আপনাকে বলে দেবে বাড়িটির সম্ভাব্য দাম কত হতে পারে।

এখানে সহজ একটি সূত্র কাজ করে: y=mx+b

  • y: আপনি যা প্রেডিক্ট করতে চাচ্ছেন (যেমন- দাম)।

  • x: আপনার ইনপুট (যেমন- আয়তন)।

  • m: ঢাল বা Slope (ইনপুট পরিবর্তনের সাথে আউটপুট কতটুকু বদলায়)।

  • b: ইন্টারসেপ্ট (যখন ইনপুট শূন্য তখন আউটপুটের মান)।


লস ফাংশন (Loss Function) ও মডেল ট্রেইনিং

মডেলটি কতটুকু নির্ভুলভাবে কাজ করছে তা বোঝার জন্য 'লস ফাংশন' ব্যবহার করা হয়।

রেফারেন্স: [02:28:46]

বিস্তারিত: মডেল যখন কোনো মান অনুমান করে, তখন আসল মানের সাথে অনুমিত মানের একটা গ্যাপ বা পার্থক্য থাকতে পারে। এই পার্থক্যটাকেই বলা হয় Loss বা এরর।

  • L1 Loss (Mean Absolute Error): সব পয়েন্টের পার্থক্যগুলোর যোগফল।

  • L2 Loss (Mean Squared Error): পার্থক্যের বর্গের (Square) যোগফল। এটি ছোট ভুলকে কম এবং বড় ভুলকে অনেক বেশি গুরুত্ব দিয়ে দেখায়, যা মডেলকে আরও নিখুঁত হতে সাহায্য করে।


হাতে-কলমে ইমপ্লিমেন্টেশন (Python Code)

ভিডিওতে লিনিয়ার রিগ্রেশন মডেল তৈরির জন্য scikit-learn লাইব্রেরি ব্যবহার করা হয়েছে।

কোড উদাহরণ:

Python

import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression

# কিছু স্যাম্পল ডেটা (X = ইনপুট, y = আউটপুট)
X = np.array([[1], [2], [3], [4], [5]])
y = np.array([1.2, 2.3, 2.9, 4.1, 5.2])

# লিনিয়ার রিগ্রেশন মডেল তৈরি
model = LinearRegression()

# মডেল ট্রেইন করা (শেখানো)
model.fit(X, y)

# নতুন ডেটার জন্য প্রেডিকশন
prediction = model.predict([[6]])
print(f"নতুন ইনপুট 6 এর জন্য প্রেডিকশন: {prediction[0]}")

# রেজাল্ট প্লট করা
plt.scatter(X, y, color='blue') # আসল ডেটা
plt.plot(X, model.predict(X), color='red') # রিগ্রেশন লাইন
plt.show() 

ব্যাখ্যা:

  • প্রথমে প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করা হয়েছে।

  • LinearRegression() দিয়ে একটি খালি মডেল তৈরি করা হয়েছে।

  • .fit() ফাংশনটি মডেলকে ডেটা দেখে শিখতে সাহায্য করে।

  • .predict() দিয়ে আমরা নতুন কোনো মানের জন্য ফলাফল বের করি।


বিশ্লেষণ ও আমার মতামত

ভিডিওর কন্টেন্ট ক্রিয়েটর এখানে বোঝাতে চেয়েছেন যে, লিনিয়ার রিগ্রেশন কেবল একটি গাণিতিক সমীকরণ নয়, বরং এটি ডেটার মধ্যকার প্যাটার্ন বোঝার একটি উপায়।

বাস্তবতা ও সম্ভাবনা: ১. সরলতা: লিনিয়ার রিগ্রেশন খুব সহজ এবং দ্রুত কাজ করে। তবে বাস্তব জীবনের সব ডেটা সরলরেখায় চলে না (Non-linear)। সেক্ষেত্রে এটি খুব একটা ভালো ফলাফল নাও দিতে পারে। ২. বিকল্প: যদি ডেটা অনেক জটিল হয়, তবে Polynomial Regression বা Decision Tree ব্যবহার করা ভালো বিকল্প হতে পারে। ৩. পরামর্শ: বিগিনারদের জন্য পরামর্শ হলো, সরাসরি কোডে যাওয়ার আগে y=mx+b সমীকরণটি গ্রাফে কীভাবে কাজ করে তা বোঝা। এটি বুঝতে পারলে লিনিয়ার রিগ্রেশনের মূল থিম আপনার কাছে পানির মতো পরিষ্কার হয়ে যাবে।

ট্যাক্সোনমি বা শ্রেণিবিভাগ: লিনিয়ার রিগ্রেশন মূলত দুই ধরণের হয়:

  • Simple Linear Regression: যেখানে ইনপুট ফিচার মাত্র একটি।

  • Multiple Linear Regression: যেখানে অনেকগুলো ইনপুট ফিচারের ওপর ভিত্তি করে প্রেডিকশন করা হয়।

[

Machine Learning for Everybody – Full Course

freeCodeCamp.org · 9.4M views

](http://www.youtube.com/watch?v=i_LwzRVP7bg)

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

সিজ্জিন (Sijjin) vs ইল্লিয়িন (Illiyin) পার্থক্য Difference

Sijjin (سِجِّين) এবং Illiyin (عِلِّيِّين) —এ দুটি শব্দ কুরআনে এসেছে এবং দুটোই মানুষের আমলনামা সংরক্ষণ সম্পর্কিত স্থানকে নির্দেশ করে। ১. সিজ্জিন (Sijjin) সিজ্জিন হলো পাপীদের (কাফের, মুনাফিক ও দুরাচারীদের) আমলনামা সংরক্ষণের স্থান। এটি সাত তলদেশের নীচে এক কারাগার বা অন্ধকার জগতে অবস্থিত বলে উল্লেখ রয়েছে। সূরা আল-মুতাফফিফীন (৮৩:৭-৯) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْفُجَّارِ لَفِي سِجِّينٍ ۝ وَمَا أَدْرَاكَ مَا سِجِّينٌ ۝ كِتَابٌ مَرْقُومٌ" অর্থ: "না, পাপীদের আমলনামা সিজ্জিনে সংরক্ষিত। তুমি কি জানো, সিজ্জিন কী? এটি এক লিখিত দলিল।" সিজ্জিনকে একটি কারাগার, সংকীর্ণ স্থান, বা নিচের স্তরে অবস্থিত এক অন্ধকার দুনিয়া হিসেবে ব্যাখ্যা করা হয়। ২. ইল্লিয়িন (Illiyin) ইল্লিয়িন হলো সৎকর্মশীলদের (মুমিন ও নেককারদের) আমলনামা সংরক্ষণের স্থান । এটি সপ্তম আসমানের ওপরে সংরক্ষিত এক সম্মানিত স্থান। সূরা আল-মুতাফফিফীন (৮৩:১৮-২১) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْأَبْرَارِ لَفِي عِلِّيِّينَ ۝ وَمَا أَدْرَاكَ مَا عِلِّيُّونَ ۝ كِتَابٌ مَرْقُومٌ ۝ يَش...

তারাবিহ সমগ্র - প্রথম আলো

রামাদান ২০২৪ উপলক্ষে প্রথম আলোর নিয়মিত আয়োজন - খতমে তারাবিহ'র সূরা গুলো নিয়ে সংক্ষিপ্ত আলোচনা'র লিংক  নিচে দেওয়া হলো।  লিংকে ক্লিক করলেই আপনাকে আলোচনা তে নিয়ে যাবে। তারাবিহ: ১ | একটি খুন ও গাভি নিয়ে বনি ইসরাইলের বাড়াবাড়ি তারাবিহ: ২ | নারীর মর্যাদা ও অধিকার এবং অলৌকিক তিন ঘটনা তারাবিহ: ৩ | যে ১৪ নারীকে বিয়ে করা হারাম তারাবিতে: ১২ | মহানবী (সা.)–এর আকাশভ্রমণ এবং আসহাবে কাহাফের কাহিনি

রেডমি নোট ৯ এর বিস্তারিত | Redmi Note 9 in Bangla

৩০ এপ্রিল, ২০২০ এ শাওমির ঘোষনা আসে এই ফোনটি নিয়ে। কিন্তু ফোনটি মার্কেটে আসে মে মাসের শেষের দিকে৷ করোনার কারনে ফোনটি বাংলাদেশে আসতে আরো সময় নেয়। বর্তমানে বাংলাদেশে আন অফিশিয়াল ভাবে ফোনটি পাওয়া যাচ্ছে৷ বাংলাদেশে অফিশিয়াল ভাবে এখনো ফোনটি আসার তথ্য নেয়৷ চলুন ফোনটি নিয়ে বিস্তারিত আলোচনা করা যাক। শাওমি নোট সিরিজের ফোন বের করে এদের রেডমি নামে সাব ব্যান্ড৷ এদের কাজ হল এই নোট সিরিজ নিয়ে কাজ করা৷ প্রতিবছর নোট সিরিজের ১/২ টা ফোন বাজারে আসে। সাথে সেই ফোন গুলার বিভিন্ন ভার্সন (যেমন - র‍্যাম ও রমের ভিত্তিতে) বাজারে আসে। এই বছরও তারা রেডমি সিরিজের নোট ৯ বাজারে আনে। এই বছর হয়তো এই সিরিজের আরো ফোন বাজারে আসবে। ডিস্পলেঃ ফোনটির ডিসপ্লে সাইজ ৬.৫৩ ইঞ্চি। এতে আইপিএস এলসিডি ডিসপ্লে ব্যবহার করা হয়েছে। এই ফোনের ডিসপ্লে প্রটেকশন হিসেবে আছে গরিলা গ্লাস ফাইভ। স্ক্রিন আর ফোনের বডির অনুপাত প্রায় ৮৩.৫%। এই ফোনের ডিসপ্লে ফুলএইচডি মানে ১০৮০পি। এই ডিস্পলের দৈর্ঘ্য ১৯.৫ একক এবং প্রস্থ হল ৯ একক। এত বড় ফোনের কারনে এই ফোনের পিপি আই ডেনসিটি ৩৯৫। যা একটু কম। প্লাটফর্মঃ এই ফোনের অপারেটিং সিস্টেম এন্ড্রয়েড ১০ এবং এর...