ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมที่ใช้การประมาณการเชิงเส้น
การอนุมานถูกกำหนดให้เป็นกระบวนการที่ค่าที่จำเป็นสำหรับฟังก์ชันบางอย่างอยู่นอกเหนือขีดจำกัดล่างหรือบนของการกำหนดฟังก์ชัน
ในกรณีของการเอ็กซ์ทราโพเลชั่นเชิงเส้น จะพบค่าที่อยู่นอกขอบเขตโดยใช้แทนเจนต์ที่สร้างบนกราฟของฟังก์ชันเพื่อกำหนดค่าที่ต้องการ การคาดการณ์เชิงเส้นให้ผลลัพธ์ที่ค่อนข้างแม่นยำเมื่อนำไปใช้
ตัวอย่าง
#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