এই টিউটোরিয়ালে আমরা লিনিয়ার এক্সট্রাপোলেশন (Linear Extrapolation) ইমপ্লিমেন্টেশন সম্পর্কে আলোচনা করব।
এক্সট্রাপোলেশন (Extrapolation) হলো একটি প্রক্রিয়া যেখানে একটি ফাংশনের নির্দিষ্ট মান তার লোয়ার (lower) বা আপার (upper) লিমিটের বাইরে থাকে।
লিনিয়ার এক্সট্রাপোলেশনের ক্ষেত্রে, স্কোপের বাইরের মান ফাংশনের গ্রাফে বने ট্যাঞ্জেন্ট (tangent) ব্যবহার করে নির্ণয় করা হয়। লিনিয়ার এক্সট্রাপোলেশন যথাযথভাবে প্রয়োগ করলে খুব সঠিক ফলাফল দেয়।
উদাহরণ
#include <bits/stdc++.h> using namespace std; //structuring the values of x and y struct Data { double x, y; }; //calculating the linear extrapolation double calc_extrapolate(Data d[], double x){ double y; y = d[0].y + (x - d[0].x) / (d[1].x - d[0].x) * (d[1].y - d[0].y); return y; } int main(){ Data d[] = { { 1.2, 2.7 }, { 1.4, 3.1 } }; double x = 2.1; cout << "Value of y (x = 2.1) : " << calc_extrapolate(d, x) << endl; return 0; }আউটপুট
Value of y (x = 2.1) : 4.5