Anda di halaman 1dari 12

PRAKTIKUM VIII

REGRESI POLINOMIAL

A. TUJUAN PRATIKUM
 Memahami metode Regresi Polinomial
 Mampu mengaplikasikan metode tersebut dengan MATLAB

B. LANDASAN TERORI

Dalam menyelesaikan persamaan menggunakan regresi polinomial


penurunan persamaan dilakukan dengan menggunakan metode kuadrat
terkecil.

Persamaan polinomial order n mempunyai bentuk:

y = a ₀ + a ₁x + a ₂x² + . . . + a n xⁿ

jumlah kuadrat dari kesalahan adalah:

n
D² = ∑ ( yi−(a ₀+ a₁ x+ a ₂ x ²+. . .+a n xⁿ))²
i=1

Persamaan di atas diturunkan terhadap tiap koefisien dari polinomial


kemudian disamakan dengan nol, sehingga diperoleh:

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

Electrical Engineering | Ahmad Dahlan University 1


n
∂D²
=−2 ∑ xiⁿ( yi−(¿ a ₀+ a₁ x+ a ₂ x ²+. . .+ a n xⁿ))=0 ¿
∂an i=1

Persamaan (1.a) dapat dituliskan dalam bentuk:

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

Dengan semua penjualan adalah dari I = 1 sampai n. dari n+1 persamaan


tersebut akan dicari bilangan tak diketahui a ₀ , a ₁ , a ₂, … , an

Koefisien matriks dari persamaantersebut biasanya sangat sedikit koefisien


nol dan masing – masing koefisien sangat berbeda. Namun demikian
biasanya nilai n adalah kecil sehingga system persamaan tersebut masih
mudah diselesaikan.

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

Persamaan polinomial orde 2 mempunyai bentuk:

g(x)= a ₀+ a ₁ x +a ₂ x ²

Ei = yi – g(x)

Ei² = ∑ ( yi−a ₀−a ₁ x−a ₂ x ²)²

D² = ∑ Ei ²

Electrical Engineering | Ahmad Dahlan University 2


Untuk polinomial orde dua diferensial dari D² terhadap tiap koefisien dari
polinomial dan kemudian disamakan dengan nolmenghasilkan bentuk:

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:

No xi yi xi² xi³ xi⁴ xiyi xi²yi


1 0 2.1 0 0 0 0 0
2 1 7.7 1 1 1 7.7 7.7
3 2 13.6 4 8 16 27.2 54.4
4 3 27.2 9 27 81 81.6 244.8
5 4 40.9 16 64 256 163.6 654.4
6 5 61.1 25 125 625 305.5 1527.5
∑ 15 397.4 55 175 979 585.6 2488.8

Sistem persamaan menjadi:

6 a ₀+15 a₁+55 a ₂=152.6

15 a ₀+55 a ₁+225 a ₂=585.6

55 a ₀+225 a ₁+275 a ₂=2488.8

Penyelesaian dari persamaan diatas adalah

a ₂=1.860714 ; a ₁=2.359286 ; dan a ₀=2.478571

Dengan demikian persamaan kurva adalah:

y = 2.478571 + 2.359286x + 1.860714x²

Electrical Engineering | Ahmad Dahlan University 3


C. LANGKAH PERCOBAAN

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;

%mengisi matriks [A]


C(1,1)=n;
for i=1:der+1
for j=1:der+1
C(i,j)=sum(x.^(i+j-2));%melakukan perkalian skalar vektor
C(j,i)=C(i,j);
end %kemudian menjumlahkan semua elemen
b(i)=sum(y.*x.^(i-1)) %mengisi vektor b
end
C
b
a=inv(C)*b;
fa=num2str(a(1));
for i=2:der+1
fa=strcat(fa,'+',num2str(a(i)),'.*x.^',num2str(i-1));
end
f=inline(fa); %fungsi polinomial
y1=f(x);
%menghitung koefisien korelasi (r)
for i=1:n
dt2=dt2+y(i)-sum(y)/n.^2;
d2=d2+(y(i)-f(x(i))).^2;
end
r=((dt2-d2)/dt2)^0.5;
%menampilkan C, b, dan r
C
b
r
fprintf('fungsi polinomial yang diperoleh: ')
f=inline(fa)
%perintah plotting
plot(x,y,'ro',x,y1,'--b','MarkerEdgeColor','r','LineWidth',2,...
'MarkerFaceColor','g')
xlabel('X'), ylabel('Y')

Electrical Engineering | Ahmad Dahlan University 4


title('Kurva Regresi Polinomial')
teks1=strcat('f= ',fa);
teks2=strcat('koef korelasi: r= ',num2str(r));
text(1,y1(n-1),strvcat(teks1,teks2),'FontSize',12);
grid on, axis on

Contoh

Dari sebuah eksperimen diperoleh data sebagai berikut:

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

Ketikkan pada command window


>> x=[00 1 2 3 4 5];
>> y=[2.1 7.7 13.6 27.2 40.9 61.1];
>> a=RegPol(x,y,2)

D. HASIL DAN PEMBAHASAN

Dari sebuah ekspreimen diperoleh data sebagai berikut:

X Y
0 2.1
1 7.7
2 13.6
3 27.2
4 40.9
5 61.1
RegPol.m

Electrical Engineering | Ahmad Dahlan University 5


Ketikkan pada command window

Electrical Engineering | Ahmad Dahlan University 6


Electrical Engineering | Ahmad Dahlan University 7
Sehingga persamaan kurvanya adalah y = 2.4786 + 2.3593x + 1.8607x²
Gambar yang terlukis

Electrical Engineering | Ahmad Dahlan University 8


E. Tugas

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)

Sehingga persamaan kurvanya adalah y = -3.2553 + 11.7744x – 0.0902x²


Gambar yang terlukis

Electrical Engineering | Ahmad Dahlan University 9


2. Cari persamaan kurva polinomial orde dua untuk data berikut dan buat
kurvanya

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)

Electrical Engineering | Ahmad Dahlan University 10


Sehingga persamaan kurvanya adalah y = 2.4785 + 2.3593x – 1.8607x²
Gambar yang terlukis

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.

Electrical Engineering | Ahmad Dahlan University 11


 Dalam menyelesaikan persamaan menggunakan regresi polinomial
penurunan persamaan dilakukan dengan menggunakan metode kuadrat
terkecil.

G. REFERENSI

Petunjuk Praktikum Metode Numerik (PP/PTE/NUM/03/R0), Oleh Anton


Yudhana,S.T.,M.T.,Ph.D dan Kartika Firdausy,S.T,M.T

Electrical Engineering | Ahmad Dahlan University 12

Anda mungkin juga menyukai