Anda di halaman 1dari 18

LAPORAN PRAKTIKUM METODE NUMERIK DAN

KOMPUTASI GEOFISIKA
TRENDLINE (REGRESI LINEAR)

oleh:
MUH. SHAFLY HUWAIDI
205090701111004

Asisten:
NIZHAR GUSTRA F.
185090707111016

PROGRAM STUDI TEKNIK GEOFISIKA


JURUSAN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERISTAS BRAWIJAYA
MALANG
2021
KATA PENGANTAR

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.

Malang, 21 Oktober 2021

Muh. Shafly Huwaidi


DAFTAR ISI

KATA PENGANTAR ......................................................................................................................... 1


DAFTAR ISI ........................................................................................................................................ 2
DAFTAR GAMBAR ........................................................................................................................... 3
BAB I PENDAHULUAN ................................................................................................................... 1
1.1 Latar Belakang ...................................................................................................................... 1
1.2 Tujuan Penelitian ................................................................................................................... 1
BAB II METODE PENELITIAN ....................................................................................................... 2
2.1 Data Penelitian ...................................................................................................................... 2
2.2 Perangkat Pendukung ............................................................................................................ 2
2.3 Langkah Penelitian ................................................................................................................ 3
2.4 Diagram Alir.......................................................................................................................... 3
BAB III ANALISA HASIL DAN PEMBAHASAN .......................................................................... 5
3.1 Script Regresi Linear ............................................................................................................. 5
BAB IV PENUTUP .......................................................................................................................... 10
4.1 Kesimpulan.......................................................................................................................... 10
4.2 Saran .................................................................................................................................... 10
DAFTAR PUSTAKA ........................................................................................................................ 11
LAMPIRAN ....................................................................................................................................... 12
DAFTAR GAMBAR

Gambar 2.1 Daerah pengambilan data gempa bumi ............................................................................ 5


Gambar 2.2 Aplikasi MATLAB .......................................................................................................... 5
Gambar 3.1 Hasil Script pada command window................................................................................ 8
Gambar 3.2 Hasil drafik script regresi linear ....................................................................................... 9
BAB I
PENDAHULUAN

1.1 Latar Belakang


Dalam proses pengolahan data, khususnya pada pengolahan data geofisika, data yang
didapatkan jumlahnya bukan satu atau dua data saja, melainkan bisa puluhan hingga ratusan
data didapat. Dari banyaknya data yang didapat diperlukan sebuah nilai rerata pada data yang
didapat. Maka digunakan sebuah metode analisa statistika untuk hal tersebut, yaitu analisis
regresi linear.

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

1.2 Tujuan Penelitian


Pada praktikum yang bertopik regresi linear ini tujuan yang ingin dicapai ialah dapat
dilakukannya penentuan persamaan garis regresi linear dan koefisien korelasi dari data
persebaran gempa bumi melalui komputasi Matlab. Tujuan kedua dari praktikum ini ialah dapat
mamahami cara mendapatkan persamaan regresi linear dalam komputasi Matlab
BAB II
METODE PENELITIAN

2.1 Data Penelitian


Data yang digunakan merupakan data sebaran gempa bumi pada daerah sekitar Selar
Sunda, JABODETABEK, dan Jawa Barat dengan luasan daerah sekitar 100 km x 100 km
seperti yang terlihat pada gambar di bawah ini.

Gambar 2.1 Daerah pengambilan data gempa bumi

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.

2.2 Perangkat Pendukung


Pengolahan data dilakukan dengan menggunakan bantuan perangkat lunak berupa
bahasa pemrograman MATLAB serta website earthquake.usgs.gov sebagai sumber data
gempa yang nantinya digunakan dalam komputasi pada MATLAB.

Gambar 2.2 Aplikasi Matlab.


2.3 Langkah Penelitian
Langkah pertama yang dilakukan adalah pengunduhan data sebaran gempa melalui
website earthquake.usgs.gov dengan sebaran wilayah tertentu. Kemudian data tersebut harus
diubah terlebih dahulu ke dalam format .xlxs agar nantinya dapat dibaca oleh program
MATLAB. Letakan file excel di dalam folder yang sama dengan file script yang nantinya
akan dibuat dengan penamaan file tanpa spasi untuk menghindari error nantinya. Kemudian
buat script baru dengan penamaan bebas. Pertama perlu dilakukannya import data excel yang
sebelumnya telah diunduh dengan memanggil perintah filename yaitu untuk membuka data
pada file data sebaran gempa. Setelah itu perlu dilakukannya pembacaan data dengan
memanggil perintah xlsread diikuti kolom keberapa saja yang akan dijadikan variabel
masukan pada program nantinya. Setelah didapatkan variabel masukan dari data tersebut,
dilakukan pendefinisian variabel input. Setelah itu, dapat dilanjutkan dengan memasukan
perumusan untuk menghitung konstanta (a) dan koefisien regresi (b) dengan memasukan
perumusan kedua nilai tersebut kedalam bahasa pemrograman MATLAB. Dilanjutkan dengan
memasukan persamaan umum fungsi regresi serta perumusan untuk menentukan besar error
dan koefisien korelasi (r).

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.

2.4 Diagram Alir

Mulai

Ploting daerah dan pengambilan data sebaran gempa


bumi
Input data gempabumi. Definisikan variabel yang
dibutuhkan

Run

Tambahkan detail pada grafik

Selesai
BAB III
ANALISA HASIL DAN PEMBAHASAN

3.1 Script Regresi Linear


Berdasarkan langkah-langkah yang telah dijelaskan pada bab sebelumnya, didapatkan
sebuah script untuk menentukan persamaan regresi linear dan koefisien korelasi dari sebaran
data gempa bumi yang didapat. Persamaan regresi memiliki bentuk umum 𝑌 = 𝑎 + 𝑏𝑋
dengan nilai a merupakan konstanta dan b merupakan koefisien regresi. Dengan menjalankan
script yang telah dibuat maka pada halaman command window akan menampilkan seperti
berikut:

Gambar 3.1 Hasil Script pada command window


Gambar 3.2 Hasil drafik script regresi linear

Adapun script yang digunakan sebagai berikut:

%regresi linear untuk persebaran data gempa daerah Selat Sunda,


jabodetabek, & Jawa Barat
clear
clc

%import data X dan Y yang akan diregresi


filename = '123.xlsx';
sheet = 'sheet3';

[num, txt, raw] = xlsread(filename, sheet);


x = num (:,1); %sumbu X magnitude gempa
y = num (:,3); %Sumbu Y log N (frekuensi gempa)

%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

%menghitung nilai b (koefisien regresi)


b = (ndata*sum_xy-sum_x*sum_y)/(ndata*sum_xx-(sum_x)^2);
%menghitung nilai a (konstanta)
a = (sum_y/ndata)-(b*sum_x/ndata);

%menyusun nilai fungsi regresi linear


fx = a + b.*x;

%menghitung nilai error


Erms = (((1/length(x))*abs(fx-y).^2).^2);
r = (ndata*sum_xy)-(sum_x*sum_y);
koefkor = r/(sqrt(ndata*sum_xx-(sum_x)^2*sqrt(ndata*sum_yy-(sum_y)^2)));

%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 ')

%memunculkan nilai a dan b dari persamaan linear


fprintf('%.4f %.4f\n', a,b);

%memunculkan hasil koefisien korelasi


disp('Nilai koefisien korelasi');
fprintf('koefisien korelasi: \nr= %.3f dan r^2=5.3f\n', koefkor,
koefkor^2);

legend('data', 'regresi linear');


xlabel('magnitude');
ylabel('Log_N');
title('grafik magnitude Vs frekuensi gempa');
grid on;
Script dimulai dengan mengimport data sebaran gempa bumi suatu daerah dalam
format excel yang telah didownload sebelumnya dengan menggunakan perintah filename
yang diteruskan dengan nama file. Sintak ini bertujuan untuk membuka atau mengimport data
sebaran gempa bumi ke dalam sistem MATLAB. Kemudian dilanjut dengan memanggil
perintah xlsread yaitu sebuah perintah untuk membaca data dengan format file xlsx (excel),
karena format file yang digunakan memiliki format xlsx. Selanjutnya perlu dilakukan sebuah
pendefinisian pada variabel yang nantinya akan dipakai untuk melakukan perhitungan, karena
jumlah data yang digunakan cukup banyak, maka dipanggil perintah for untuk melakukan
pengulangan sebanyak jumlah data pada excel sekaligus mendefinisikan variabel
∑ 𝑥 , ∑ 𝑦, ∑ 𝑥 2 , ∑ 𝑦 2 , 𝑑𝑎𝑛 ∑ 𝑥𝑦 yang akan digunakan dalam proses perhitungan. Untuk
sebuah perulangan yang diawali dengan for maka perlu ditutup dengan perintah end untuk
menyelesaikan perulangan. Selanjutnya adalah memasukan persamaan-persamaan yang
digunakan untuk menghitung besar a, b, fx, Erms, dan nilai r (koefisien korelasi). Pastikan
perumusan dan persamaan yang digunakan telah diketik secara benar ke dalam bahasa
pemrograman MATLAB. Selanjutnya melakukan plot grafik pada data sebaran gempa, serta
memunculkan persamaan regresi linear. Digunakan perintah plot kemudian diikuti dengan
variabel – variabel yang ingin diplot, plot sendiri berfungsi untuk membuat sebuah grafik
dengan inputan variabel yang diinginkan. Setelah itu dibuat tabel data keluaran pada
command window yaitu dengan cara memanggil perintah table diikuti dengan variabel apa
saja yang ingin dibentuk ke dalam tabel data. Kemudian digunakan perintah disp untuk
menampilkan keterangan seperti No, Frekuensi, Magnitude, Fx, serta Error pada tabel dengan
menuliskan disp (‘kata yang ingin ditampilkan’). Terakhir adalah proses penambahan elemen
serta keterangan pada grafik yang sebelumnya telah diplot. Dengan cara memanggil perintah
legend untuk menampilkan keterangan gambar pada grafik, xlabel & ylabel untuk
memberikan keterangan nama pada fungsi x dan y pada grafik, title untuk menambahkan judul
pada grafik, set(gca) untuk menambahkan warna background pada grafik dan terakhir adalah
perintah grid untuk menampilkan kisi-kisi pada grafik. Setelah semua alur telah diketikan
dengan baik maka script regresi linear telah selesai dibuat.

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𝑥

Dengan nilai koefisien korelasi 𝑟 = - 0,218 dan nilai 𝑟 2 = 0,0475

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

%import data X dan Y yang akan diregresi


filename = '123.xlsx';
sheet = 'sheet3';

[num, txt, raw] = xlsread(filename, sheet);


x = num (:,1); %sumbu X magnitude gempa
y = num (:,3); %Sumbu Y log N (frekuensi gempa)

%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

%menghitung nilai b (koefisien regresi)


b = (ndata*sum_xy-sum_x*sum_y)/(ndata*sum_xx-(sum_x)^2);

%menghitung nilai a (konstanta)


a = (sum_y/ndata)-(b*sum_x/ndata);

%menyusun nilai fungsi regresi linear


fx = a + b.*x;

%menghitung nilai error


Erms = (((1/length(x))*abs(fx-y).^2).^2);
r = (ndata*sum_xy)-(sum_x*sum_y);
koefkor = r/(sqrt(ndata*sum_xx-(sum_x)^2*sqrt(ndata*sum_yy-(sum_y)^2)));

%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 ')

%memunculkan nilai a dan b dari persamaan linear


fprintf('%.4f %.4f\n', a,b);

%memunculkan hasil koefisien korelasi


disp('Nilai koefisien korelasi');
fprintf('koefisien korelasi: \nr= %.3f dan r^2=5.3f\n', koefkor,
koefkor^2);

legend('data', 'regresi linear');


xlabel('magnitude');
ylabel('Log_N');
title('grafik magnitude Vs frekuensi gempa');
grid on;
Data Sebaran Gempa Bumi dalam Excel

Anda mungkin juga menyukai