KOMPUTASI GEOFISIKA
TRENDLINE (REGRESI LINEAR)
oleh:
MUH. SHAFLY HUWAIDI
205090701111004
Asisten:
NIZHAR GUSTRA F.
185090707111016
Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa yang telah menganugerahkan
banyak nikmat sehingga saya dapat menyusun laporan praktikum metode numerik dan komputasi
geofisika ini dengan baik. Laporan ini saya susun secara cepat dengan bantuan kakak asisten
praktikum, terkhusus asisten praktikum kelompok 8, Nizhar Gustra F. Oleh karena itu saya
sampaikan terima kasih atas waktu, tenaga dan pikirannya yang telah diberikan.
Dalam penyusunan laporan ini, kami menyadari bahwa hasil laporan praktikum ini masih
jauh dari kata sempurna. Sehingga saya selaku penyusun sangat mengharapkan kritik dan saran
yang membangun dari pembaca sekalian. Akhir kata Semoga laporan praktikum ini dapat
memberikan manfaat untuk saya tersendiri, dan masyarakat Indonesia umumnya.
Regresi linear mempelajari mengenai bentuk hubungan antara satu atau lebih variabel
bebas dengan satu variabel tak bebas. Dalam praktikum ini variabel yang ditentukan sebagai
variabel bebas adalah besar magnitude (x) yang terukur dan variabel terikatnya adalah besar
frekuensi dalam bentuk log10 (y) dari magnitude tertentu. Salah satu aplikasi dari regresi linier
adalah untuk melakukan prediksi berdasarkan data-data yang telah dimiliki sebelumnya.
Dengan asumsi hubungan di antara variabel-variabel tersebut dapat didekati oleh suatu
persamaan garis lurus, maka model yang mendekati hubungan antar variabel di data tersebut
disebut sebagai model regresi linear.
Pada MATLAB disediakan berbagai macam syntax atau perintah yang dapat digunakan
untuk menentukan regresi linear dari sebuah sebaran data. Regresi memiliki tujuan untuk
melakukan peramalan atau prediksi pada data berskala kuantitatif (interval / ratio). Terutama
pada bidang geofisika, sering dilakukannya akuisisi data yang memiliki banyak sebaran data,
seperti data magnitude gempa bumi yang dilakukan pada praktikum ini
Data yang digunakan memiliki rentang waktu dari 14 November 2011 hingga 14
November 2021 dengan besar interval magnitude dari 3 – 7. Didapatkan sebanyak 496 data
dengan bantuan website earthquake.usgs.gov.
Kemudian di plot sebuah grafik, dimana pada grafik tersebut ditampilkan sebaran data
gempa dan garis regresi yang telah dibuat dengan menggunakan perintah plot (Laksono,
2017). Selanjutnya membuat tabel data yang nanti akan ditampilkan pada kolom command
window yang berisi No, Magnitude, Frekuensi, F(x), dan Error. Untuk No sendiri
ditambahkan tanda petik diakhir agar merubah tatanan penomoran dari baris, menjadi kolom.
Kemudian memplot tabel, dengan memanggil syntax table dilanjut dengan variabel apa saja
yang nantinya ikut ditampilkan pada tabel. Kemudian untuk menampilkan besar nilai
konstanta (a) dan koefisien regresi (b) digunakan perintah fprintf. Perintah legend juga
digunakan untuk menampilkan legenda pada plot grafik yang menunjukan keterangan
mengenai inputan yang terdapat pada grafik. Dilanjutkan dengan penambahan pelengkap pada
grafik dengan menambahkan perintah xlabel, ylabel, title dan grid. Kemudian script disimpan
dan selanjutnya dijalankan. Apabila tidak terdapat error dalam menjalankan script, maka
pembuatan script telah dilakukan sebagaimana mestinya.
Mulai
Run
Selesai
BAB III
ANALISA HASIL DAN PEMBAHASAN
%definisikan nilai
ndata = length(y) %variabel terikat
sum_x = 0;
sum_y = 0;
sum_xy = 0;
sum_yy = 0;
sum_xx = 0;
for i = 1:ndata
sum_x = sum_x + x(i);
sum_y = sum_y + y(i);
sum_xy = sum_xy + y(i)*x(i);
sum_yy = sum_yy + y(i)^2;
sum_xx = sum_xx + x(i)^2;
end
%plot grafik
plot(x,y,'o',x,fx,'-');
hold on
no = 1:1:length(x);
No = no';
%tabel data
table = [No,x,y,fx,Erms];
disp('Tabel Data Persebaran Gempa Daerah Selat Sunda, jabodetabek, & Jawa
Barat');
disp('---------------------------------------------');
disp('No magnitude frekuensi fx error');
disp(table)
disp('---------------------------------------------');
disp('berdasarkan data di atas maka trandline yang didapatkan sesuai
dengan persamaan y = a+bx');
disp(' a b ')
Setelah script selesai dibuat, maka script tersebut dijalankan. Setelah dijalankan, pada
kolom command window akan terdapat nilai- nilai dari variabel yang ingin kita cari. Untuk
nilai konstanta a = 5,2711 dan untuk nilai koefisien regresi b = - 0,8415. Selain nilai a dan b,
juga didapatkan nilai koefisien korelasi r, yaitu untuk nilai r = - 0,218 dan nilai 𝑟 2 = 0,0475,
maka dapat terbentuk persamaan regresi linearnya dengan mengambil bentuk persamaan
umum yaitu sebagai berikut:
𝑌 = 𝑎 + 𝑏𝑋
𝑌 = 5,2711 − 0,8415𝑥
Selain nilai variabel yang ingin kita cari, hasil script yang telah dibuat juga berbentuk
sebagai grafik. Untuk simbol O pada grafik merupakan persebaran dari data gempa bumi yang
didapatkan. Sedangkan gambar garis lurus yang berada di dekat persebaran data merupakan
garis persamaan regresi linear dari sebaran data gempa bumi tersebut. Grafik yang dihasilkan
melalui pemrograman MATLAB memiliki hasil yang sama dengan grafik yang dibuat melalui
aplikasi excel dengan menggunakan data yang sama. Sehingga dapat dikatakan bahwa grafik
yang dibuat melalui MATLAB telah sesuai.
BAB IV
PENUTUP
4.1 Kesimpulan
Kesimpulan yang dapat diambil dari praktikum topik regresi linear ini adalah praktikan
dapat dipahaminya mengenai cara mendapatkan persamaan regresi linear dalam komputasi
MATLAB dan dapat ditentukannya persamaan regresi linear serta koefisien korelasi pada data
sebaran gempa bumi melalui komputasi MATLAB. Kemudian didapatkan nilai a = 5,2711 dan
untuk nilai koefisien regresi b = - 0,8415. Selain nilai a dan b, juga didapatkan nilai koefisien
korelasi r, yaitu untuk nilai korelasi 𝑟 = - 0,218 dan nilai 𝑟 2 = 0,0475. Maka, dapat terbentuk
persamaan regresi linearnya dengan mengambil bentuk persamaan umum yaitu sebagai berikut:
𝑌 = 𝑎 + 𝑏𝑋
𝑌 = 5,2711 − 0,8415𝑥
4.2 Saran
Diharapkan pada setiap akan melaksanakan praktikum, praktikkan harus menyimak
dengan saksama penjelasan dari asisten praktikum, agar praktikum dapat berjalan dengan lebih
lancar dan diharap praktikkan untuk lebih aktif ketika melaksanakan praktikum agar hasil dari
praktikum yang didapatkan lebih maksimal
DAFTAR PUSTAKA
LAMPIRAN
*Berisikan script yang dijalankan
%regresi linear untuk persebaran data gempa daerah Selat Sunda,
jabodetabek, & Jawa Barat
clear
clc
%definisikan nilai
ndata = length(y) %variabel terikat
sum_x = 0;
sum_y = 0;
sum_xy = 0;
sum_yy = 0;
sum_xx = 0;
for i = 1:ndata
sum_x = sum_x + x(i);
sum_y = sum_y + y(i);
sum_xy = sum_xy + y(i)*x(i);
sum_yy = sum_yy + y(i)^2;
sum_xx = sum_xx + x(i)^2;
end
%plot grafik
plot(x,y,'o',x,fx,'-');
hold on
no = 1:1:length(x);
No = no';
%tabel data
table = [No,x,y,fx,Erms];
disp('Tabel Data Persebaran Gempa Daerah Selat Sunda, jabodetabek, & Jawa
Barat');
disp('---------------------------------------------');
disp('No magnitude frekuensi fx error');
disp(table)
disp('---------------------------------------------');
disp('berdasarkan data di atas maka trandline yang didapatkan sesuai
dengan persamaan y = a+bx');
disp(' a b ')