REGRESI POLINOMIAL
A. TUJUAN PRATIKUM
Memahami metode Regresi Polinomial
Mampu mengaplikasikan metode tersebut dengan MATLAB
B. LANDASAN TERORI
y = a ₀ + a ₁x + a ₂x² + . . . + a n xⁿ
n
D² = ∑ ( yi−(a ₀+ a₁ x+ a ₂ x ²+. . .+a n xⁿ))²
i=1
n
∂D²
=−2 ∑ ( yi−(¿ a ₀+ a₁ x +a ₂ x ²+. . .+a n xⁿ))=0 ¿
∂a₀ i=1
n
∂D²
=−2 ∑ xi( yi−(¿ a ₀+a ₁ x +a ₂ x ² +. ..+a n xⁿ ))=0 ¿
∂a₁ i=1
n
∂D²
=−2 ∑ xi² ( yi−(¿ a ₀+a ₁ x + a₂ x ²+. ..+ a n xⁿ ))=0 ¿ (1.a)
∂a₂ i=1
n ∑ xi ∑ xi ² … ∑ xiⁿ a₀ ∑ yi
[ ∑ xi ∑ xi ² ∑ xi ³ … ∑ xiⁿ ⁺ ¹
∑ xi² ∑ xi ³ ∑ xi ⁴ … ∑ xiⁿ ¹²
xiⁿ
∑ ∑
..
..
..
xiⁿ ⁺¹ ∑ xiⁿ ⁺ ²
..
..
..
… ∑ xiⁿ ⁺ⁿ
][ ] [ ]
a₁
a₂
. =
.
.
an
∑ xiyi
∑ xi² yi
∑
.
.
.
xiⁿyi
Contoh:
Cari persamaan kurva polinomial orde dua yang mewakili data berikut:
xi 0 1 2 3 4 5
yi 2.1 7.7 13.6 27.2 40.9 61.1
Penyelesaian
g(x)= a ₀+ a ₁ x +a ₂ x ²
Ei = yi – g(x)
D² = ∑ Ei ²
n ∑ xi ∑ xi ² ∑ yi
[ ∑ xi ∑ xi² ∑ xi ³
∑ xi² ∑ xi ³ ∑ xi ⁴ ][][ ]
a₀
a₁ =
a₂
∑ xiyi
∑ xi² yi
Perhitungan dilakukan dengan menggunakan tabel perhitungan regresi
polinomial orde dua seperti berikut:
Berikut adalah skrip untuk regresi polinomial. Ketikkan skrip berikut dalam
editor MATLAB, simpan file dengan nama RegPol.m
%Regresi Polinomial
%Mencari penyelesaian matriks A
%der=derajat/orde polinomial
%x dan y adalah data eksperimen
function a=RegPol(x,y,der)
m=length(x);
n=length(y);
xtot=ones(size(x));
C=zeros(der+1);
b=zeros(der+1,1);
dt2=0;
d2=0;
if m~=n,error('jumlah data x dan y harus sama'),end;
if der<1,error('derajat 1 atau lebih'),end;
Contoh
X Y
0 2.1
1 7.7
2 13.6
3 27.2
4 40.9
5 61.1
Cari persamaan kurva polinomial orde dua untuk data tersebut
X Y
0 2.1
1 7.7
2 13.6
3 27.2
4 40.9
5 61.1
RegPol.m
1. Cari persamaan kurva polinomial orde dua untuk data berikut dan buat
kurvanya
x Y
0 2.1
1 7.7
2 13.6
3 27.2
4 40.9
5 61.1
15 152.6
Ketikkan pada command window:
>> x=[0 1 2 3 4 5 15];
>> y=[2.1 7.7 13.6 27.2 40.9 61.1 152.6];
>> a=RegPol(x, y, 2)
i x y
1 1 6.69857
2 1.5 10.2041
3 2 14.64
4 2.5 20.0062
5 3 26.3028
6 3.5 33.5298
7 4 41.6871
8 4.5 50.7748
9 5 60.7928
10 5.5 71.7411
Ketikkan pada command window:
>> x=[1 1.5 2 2.5 3 3.5 4 4.5 5 5.5];
>> y=[6.69857 10.2041 14.64 20.0062 26.3028 33.5298 41.6871 50.7748
60.7928 71.7411];
>> a=RegPol(x, y, 2)
F. KESIMPULAN
Perangkat lunak MATLAB adalah program interaktif,untuk melakukan
perhitungan – perhitungan dengan dasar matriks dalam bidang ilmu
pengetahuan dan teknik rekayasa.
MATLAB adalah singkatan dari Matrix Laboratory.
Semula MATLAB diciptakan untuk menyederhanakan komputasi
matriks dan aljabar linear yang terdapat diberbagai aplikasi.
G. REFERENSI