You are on page 1of 10

Tugas Kelompok

EKSPLORASI DATA
PROGRAM PROSES ITERASI
GARIS RESISTEN MELALUI MATLAB

DISUSUN OLEH :
L.M. RISMAN DWI JUMANSYAH F1A216034
NURDINA FIA216043
AKMAL F1A216003

PROGRAM STUDI S1 STATISTIKA


JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS HALU OLEO
KENDARI
2018
Prosedur Proses Iterasi Garis Resisten

Persamaan garis resisten yang didapat melalui prosedur di atas, memiliki kelemahan
dalam penaksiran koefisien a dan b. Kedua nilai ini seringkali bukan taksiran yang paling cocok.
Kekurangan ini dapat diperbaiki dengan melakukan iterasi.

Proses iterasi melibatkan nilai residu, karena dalam komponen ini masih tersisa informasi
yang dapat digunakan untuk memperbaiki nilai taksiran a dan b.

Proses iterasi dapat dilakukan sebagai berikut :


Tahap pertama :

 Setelah mendapatkan nilai residu atau ri = Yi – Ŷi , susun pasangan data baru berupa
(xi,ri) dan kembali lakukan penaksiran garis. Jika nilai b nya nol, atau relative kecil
sekali, maka proses ini selesai, artinya nilai taksiran a dan b pada tahap pertama sudah
cukup tepat.
 Dalam prakteknya sering ditemukan bahwa taksiran a dan b yang berasal dari pasangan
(xi,ri) tidak sama dengan nol, meskipun kemungkinan besar memiliki nilai yang lebih
kecil dari nilai taksiran sebelumnya.
 Seandainya pada tahap awal didapat penaksir a1 + b1 X, dengan residu r(1) = Y – a1 – b1
X. Berdasarkan pasangan baru (x,r(1)) kemudian didapatkan a1’ dan b1’ , sehingga nilai
taksiran yang sudah diperbaiki menjadi :
a2 = a1 + a1’ dan b2 = b1 + b1’

Tahap kedua :

 Didapat nilai taksiran beserta residunya sbb yang menghasilkan pasangan baru ( (2)) yang
dapat
Ŷ(2) = a2 + b2 X dan r(2) = Y – Ŷ(2)
x, r dipergunakan untuk proses iterasi selanjutnya.
 Akan tetapi untuk beberapa kasus tertentu, perubahan nilai tersebut dapat berjalan sangat
lambat sekali, atau berfluktuasi karena nilai b’ selalu berganti tanda dengan besaran yang
kurang lebih sama.
 Untuk mengatasi hal tersebut, diperlukan p y enyesuaian,
yaitu setelah mendapatkan b2’ , maka :
b3 = b2 – b2’ [ ( b2 – b1 ) / ( b2’ – b1’ ) ]
atau secara umum
Proses iterasi ini dapat dihentikan jika
nilai b ’ sudah bn+1 = bn – bn’ [ ( bn – bn-1 ) / ( bn’ – bn-1’ ) ]n+1 cukup kecil. Sebagai
patokan, jika nilainya sudah lebih kecil dari 1% kali nilai b awal.
Tahap Terakhir :

 Pada Tahap ini kita diminta untuk menghitung nilai 𝑟 (3)= y-(persamaan garis resisten pertama)
dalam hal ini persaan yang kita peroleh pada tahap 1, dimana pada tahap ini diperlukan untuk
memperbaiki dugaan a ,yang selanjutnya akan menghasilkan persamaan yang baru yaitu

y = a+ b*x +( median sisaan akhir bawah + median sisaan akhir tengah + median sisaan akhir
atas)/3
Algoritma Proses Iterasi Garis Resisten

Masukan : nb, nt, na = 1,2,......n


xb[i], yb[i], xt[i], yt[i], xa[i], ya[i] i=1,2,........n
Output : y = a+bX, jika b sudah mendekati 1% dari b awal
Langkah-langkah :

1. cari median dari xb[i], yb[i], xt[i], yt[i], xa[i], ya[i]


2. bb:=(myt-myb)/(mxt-mxb), keterangan myt : median yt[i]
3. ba:=(mya-myt)/(mxa-mxt)
4. rt:=ba/bb
5. b:=(mya-myb)/(mxa-mxb)
6. a:=((myb+myt+mya)-(b*(mxb+mxt+mxa)))/3
7. tampilkan model y=a+bX
8. eps:=(1/100)*b
9. baks:=0
10. bbaru:=b+baks
11. ketika baks < eps
b:=bbaru
untuk i:=1:nb
ydugab(i):=a+((b)*xb(i))
erb(i):=yb(i)-ydugab(i)
myb:=median(erb)
selesai
untuk i:=1:nt
ydugat(i):=a+((b)*xt(i))
ert(i):=yt(i)-ydugat(i)
myt:=median(ert)
selesai
untuk i:=1:na
ydugaa(i):=a+((b)*xa(i))
era(i):=ya(i)-ydugaa(i)
mya:=median(era)
selesai
baks:=(mya-myb)/(mxa-mxb)
b:=bbaru+baks
iterasi selesai
12. jika baks (b’) kurang dari eps maka iterasi berhenti
13. abaru:= a+((myb+myt+mya)/3)
14. Tampilkan model y:=a+bX, a adalah abaru dan b adalah bbaru akhir dari iterasi.
Program Proses Iterasi Garis Resisten

clear all;
clc;
xb=[149 150 153 154 155 156 156 156 157 158 159 160 160 160];
yb=[245 200 200 200 265 220 265 225 265 270 255 275 305 290];
xt=[161 161 162 163 164 164 165 166 167 168 168 168 168];
yt=[260 275 295 310 280 330 330 300 325 295 305 300 315];
xa=[169 169 170 170 170 170 172 173 175 175 176 176 177];
ya=[350 335 345 335 340 320 345 350 325 340 365 345 360];
nb=14;
nt=13;
na=13;
mxb=median(xb);
myb=median(yb);
mxt=median(xt);
myt=median(yt);
mxa=median(xa);
mya=median(ya);
bb=(myt-myb)/(mxt-mxb);
ba=(mya-myt)/(mxa-mxt);
rt=ba/bb;
bb
ba
rt
Med=[mxb myb mxt myt mxa mya];
b=(mya-myb)/(mxa-mxb);
a=((myb+myt+mya)-(b*(mxb+mxt+mxa)))/3;
Med
b
a
disp(['y = ',num2str(a),' + ',num2str(b),'x ']);
eps=(1/100)*b;
baks=0;
bbaru=b+baks;
while (baks < eps)
b=bbaru;
for i=1:nb
ydugab(i)=a+((b)*xb(i));
erb(i)=yb(i)-ydugab(i);
myb=median(erb);
end;
for i=1:nt
ydugat(i)=a+((b)*xt(i));
ert(i)=yt(i)-ydugat(i);
myt=median(ert);
end;
for i=1:na
ydugaa(i)=a+((b)*xa(i));
era(i)=ya(i)-ydugaa(i);
mya=median(era);
end;
baks=(mya-myb)/(mxa-mxb);
b=bbaru+baks;
end;
sisaan1=[erb ert era];
R1=[mxb mxt mxa;myb myt mya];
R1'
baks
b
disp(['y = ',num2str(a),' + ',num2str(b),'x ']);
baks3=0;
bbaru2=b+baks3;
while true
b=bbaru2;
for i=1:nb
ydugab(i)=a+((b)*xb(i));
erb(i)=yb(i)-ydugab(i);
myb=median(erb);
end;
for i=1:nt
ydugat(i)=a+((b)*xt(i));
ert(i)=yt(i)-ydugat(i);
myt=median(ert);
end;
for i=1:na
ydugaa(i)=a+((b)*xa(i));
era(i)=ya(i)-ydugaa(i);
mya=median(era);
end;
baks3=(mya-myb)/(mxa-mxb);
b=bbaru2+baks3;
if baks3 < eps
break;
end;
end;
sisaan2=[erb ert era];
R2=[mxb mxt mxa;myb myt mya];
R2'
baks3
b
disp(['y = ',num2str(a),' + ',num2str(b),'x ']);
for i=1:nb
ydugab(i)=a+((b)*xb(i));
erb(i)=yb(i)-ydugab(i);
myb=median(erb);
end;
for i=1:nt
ydugat(i)=a+((b)*xt(i));
ert(i)=yt(i)-ydugat(i);
myt=median(ert);
end;
for i=1:na
ydugaa(i)=a+((b)*xa(i));
era(i)=ya(i)-ydugaa(i);
mya=median(era);
end;
sisaan3=[erb ert era];
R2=[mxb mxt mxa;myb myt mya];
R2'
abaru=a+((myb+myt+mya)/3);
disp(['y = ',num2str(abaru),' + ',num2str(b),'x ']);
for i=1:nb
ydugab(i)=abaru+((b)*xb(i));
erb(i)=yb(i)-ydugab(i);
myb=median(erb);
end;
for i=1:nt
ydugat(i)=abaru+((b)*xt(i));
ert(i)=yt(i)-ydugat(i);
myt=median(ert);
end;
for i=1:na
ydugaa(i)=abaru+((b)*xa(i));
era(i)=ya(i)-ydugaa(i);
mya=median(era);
end;
sisaanakhir=[erb ert era];
tabelsisaan=[xb xt xa;yb yt ya;sisaan1;sisaan2;sisaan3;sisaanakhir];
tabelsisaan'
mp=[erb ert era];
xp=[xb xt xa];
scatter(xp,mp);

Output Programnya
Tahap Pertama
bb =

4.4444

ba =

6.4286

rt =

1.4464

Med =

156 260 165 300 172 345

b =

5.3125

a =

-571.3542

y = -571.3542 + 5.3125x
Tahap Dua
ans =

156.0000 -0.8333
165.0000 -8.9583
172.0000 2.2917

baks =

0.1953

b =

5.5078

y = -571.3542 + 5.5078x

ans =

156.0000 -31.8880
165.0000 -40.4036
172.0000 -31.4974

baks3 =

0.0244

b =

5.5322

y = -571.3542 + 5.5322x

Tahap terakhir

ans =

156.0000 -35.7699
165.0000 -44.3343
172.0000 -35.7210

y = -609.9626 + 5.5322x

ans =

149.0000 245.0000 24.7917 -4.3099 -7.9476 30.6608


150.0000 200.0000 -25.5208 -54.8177 -58.4798 -19.8714
153.0000 200.0000 -41.4583 -71.3411 -75.0765 -36.4681
154.0000 200.0000 -46.7708 -76.8490 -80.6087 -42.0003
155.0000 265.0000 12.9167 -17.3568 -21.1410 17.4674
156.0000 220.0000 -37.3958 -67.8646 -71.6732 -33.0648
156.0000 265.0000 7.6042 -22.8646 -26.6732 11.9352
156.0000 225.0000 -32.3958 -62.8646 -66.6732 -28.0648
157.0000 265.0000 2.2917 -28.3724 -32.2054 6.4030
158.0000 270.0000 1.9792 -28.8802 -32.7376 5.8708
159.0000 255.0000 -18.3333 -49.3880 -53.2699 -14.6615
160.0000 275.0000 -3.6458 -34.8958 -38.8021 -0.1937
160.0000 305.0000 26.3542 -4.8958 -8.8021 29.8063
160.0000 290.0000 11.3542 -19.8958 -23.8021 14.8063
161.0000 260.0000 -23.9583 -55.4036 -59.3343 -20.7259
161.0000 275.0000 -8.9583 -40.4036 -44.3343 -5.7259
162.0000 295.0000 5.7292 -25.9115 -29.8665 8.7419
163.0000 310.0000 15.4167 -16.4193 -20.3988 18.2096
164.0000 280.0000 -19.8958 -51.9271 -55.9310 -17.3226
164.0000 330.0000 30.1042 -1.9271 -5.9310 32.6774
165.0000 330.0000 24.7917 -7.4349 -11.4632 27.1452
166.0000 300.0000 -10.5208 -42.9427 -46.9954 -8.3870
167.0000 325.0000 9.1667 -23.4505 -27.5277 11.0807
168.0000 295.0000 -26.1458 -58.9583 -63.0599 -24.4515
168.0000 305.0000 -16.1458 -48.9583 -53.0599 -14.4515
168.0000 300.0000 -21.1458 -53.9583 -58.0599 -19.4515
168.0000 315.0000 -6.1458 -38.9583 -43.0599 -4.4515
169.0000 350.0000 23.5417 -9.4661 -13.5921 25.0163
169.0000 335.0000 8.5417 -24.4661 -28.5921 10.0163
170.0000 345.0000 13.2292 -19.9740 -24.1243 14.4840
170.0000 335.0000 3.2292 -29.9740 -34.1243 4.4840
170.0000 340.0000 8.2292 -24.9740 -29.1243 9.4840
170.0000 320.0000 -11.7708 -44.9740 -49.1243 -10.5160
172.0000 345.0000 2.6042 -30.9896 -35.1888 3.4196
173.0000 350.0000 2.2917 -31.4974 -35.7210 2.8874
175.0000 325.0000 -33.3333 -67.5130 -71.7855 -33.1771
175.0000 340.0000 -18.3333 -52.5130 -56.7855 -18.1771
176.0000 365.0000 1.3542 -33.0208 -37.3177 1.2907
176.0000 345.0000 -18.6458 -53.0208 -57.3177 -18.7093
177.0000 360.0000 -8.9583 -43.5286 -47.8499 -9.2415

You might also like