Você está na página 1de 3

Nama NIM Kelas

: Lina Marlina : 109017000039 : PMTK 6B1

Tugas Pemrograman Komputer 2

REGRESI LINIER PADA MATLAB


A. Pengertian Regresi adalah sebuah teknik untuk memperoleh persamaan kurva pendekatan dari titik-titik data. Regresi linier merupakan suatu metode yang digunakan untuk menentukan fungsi linier (garis lurus) yang paling sesuai dengan kumpulan titik data *( + yang diketahui. Pernyataan matematis untuk fungsi linear tersebut yaitu : dengan garis: dinamakan galat atau sisa. Sisa adalah selisih antara pengamatan dengan )

Gambar Sebaran data dengan kurva linier

Dalam regresi linier ini yang dicari adalah nilai , dengan: ( ( )( )

dan

dari fungsi linier

B. Algoritma Regresi Linier 1) Tentukan N titik data yang diketahui dalam ( 3) Tampilkan fungsi linier 4) Hitung fungsi linier tersebut dalam range 5) Tampilkan hasil tabel ( dan step tertentu ) dari hasil fungsi linier tersebut. ) untuk i=1,2,3,,N 2) Hitung nilai m dan c dengan menggunakan formulasi dari regresi linier di atas

C. Contoh Program Regresi Linier pada MATLAB Diberikan data sebagai berikut : 1 1,5 15,3 4,8 Programnya :
clc clear all x=[1.5 1.8 2.4 3.0 3.5 3.9 4.4 4.8 5.0]; y=[4.8 5.7 7.0 8.3 10.9 12.4 13.1 13.6 15.3]; n=9; sx=sum(x); sy=sum(y); x2=x*x'; xy=x*y'; m=(n*xy-sx*sy)/(n*x2-sx.^2); c=(sy-m*sx)/n; disp('LINA MARLINA (109017000039)') disp('____________________'); disp(' Regresi Linear '); disp('____________________'); disp(' x y '); disp('____________________'); for xx=1:0.5:n yy=m*xx+c; disp(sprintf(' %4.1f %10.7f ', xx, yy)) end disp('____________________'); disp(sprintf('m =%10.6f',m)) disp(sprintf('c =%10.6f',c)) disp(sprintf('Jadi, persamaannya, y = %10.7fx +%10.7f',m,c)); xx=0:25; yy=m*xx+c; plot(x,y,'*',xx,yy) axis([0 5 0 15]) title('data pengamatan') xlabel('x') ylabel('y') grid on

2 1,8 5,7

3 2,4 7,0

4 3,0 8,3

5 3,5 10,9

6 3,9 12,4

7 4,4 13,1

8 4,8 13,6

9 5,0 15,3

Output pada Command Window :

Grafiknya:

Você também pode gostar