Menghitung Koefisien Korelasi Javascript
Menghitung koefisien korelasi dengan kalkulator , manual maupun excel tapi bisa juga dalam penulisan matematis dalam bahasa pemrograman manapun, termasuk contohnya Javascript.
*saya gunakan javascript di sini karena lebih mudah dalam memahami dan luas diaplikasikan di gadget :).
jadi, berikut contoh sourcecode dalam Javascript :
kode itu ditulis dengan javascript dengan tahapan operasi matematis sebagai berikut:
1: Pengumpulan data
baris ini mengumpulkan 2 deret data yang dibutuhkan berupa deret X (di sini dinamai idxindex) dan deret Y (di sini dinamai idyindex) dan menuliskannya kembali pada dokumen HTML sebagai kortrait sebelum User menekan tombol "calculate the stdev".
- function chgxidx(){var idxindex = document.querySelector('#xindex');idxindex.innerHTML = '['+prompt('')+']';}function chgyidx(){var idyindex = document.querySelector('#yindex');idyindex.innerHTML = '['+prompt('')+']';}
2:
setelah 2 data di isi, dan User menekan tombol "calculate the stdev", function calccorel() akan mulai berjalan, mengeksekusi 2 deret data yang sudah dimasukan berupa idxindex dan idyindex yang tertera di dokumen HTML.
- function calccorel(){
3.
saat function calccorel() berjalan, data berupa deret X dan deret Y diambil untuk diolah,
diambil pula berapa panjang deret data yang dimasukan User sebagai obnumb yang akan dibutuhkan dalam perhitungan nanti.
- const xindex = JSON.parse(document.getElementById('xindex').innerHTML);
- const yindex = JSON.parse(document.getElementById('yindex').innerHTML);
- let obnumb = xindex.length;
4.
Kemudian dihitung jumlah total tiap data untuk masing-masing deret deret X dan deret Y,
Serta dihitung nilai rata-rata deret deret X dan deret Y masing-masing.
- let sumx= 0;for (let i = 0; i < xindex.length; i++){sumx += xindex[i];}
- let avgx = sumx/obnumb;
- let sumy= 0;for (let i = 0; i < yindex.length; i++){sumy += yindex[i];}
- let avgy = sumy/obnumb;
5.
Kemudian dihitung jumlah total tiap-'hasil dari "selisih tiap data dengan nilai rata-rata" yang dikuadratkan' di masing-masing deret,
- let xcrtrta =0; for (let i = 0; i < xindex.length; i++){xcrtrta += Math.pow((xindex[i]-avgx),2);};
- let istdevx = Math.pow((1/(obnumb-1)*xcrtrta),0.5);
- let xcrtrtb =0; for (let i = 0; i < yindex.length; i++){xcrtrtb += Math.pow((yindex[i]-avgy),2);};
- let istdevy = Math.pow((1/(obnumb-1)*xcrtrtb),0.5);
hasilnya dijadikan nilai standar deviasi melalui istdevx dan istdevy
6.
Untuk mencapai koefisien korelasi, data dioperasikan sebagai berikut:
a. masing-masing data dalam masing-masing deret X dan deret Y dicari "nilai selisih dengan rerata" nya
(xindex[i]-avgx)
b. kemudian dibandingkan dengan standar deviasinya
(xindex[i]-avgx)/istdevx
c. pengoperasian a dan b berbarengan di deret X dan deret Y, masing-masing hasilnya dikalikan satu sama lain
((xindex[i]-avgx)/istdevx)*((yindex[i]-avgy)/istdevy))
d. dengan metode for(), semua hasil di masin-masing index keduanya digabung di tiap indeks kedua deret
- let xcrtrtc = 0;for(i = 0; i < obnumb; i++){xcrtrtc += (((xindex[i]-avgx)/istdevx)*((yindex[i]-avgy)/istdevy))}
e. setelah digabung for(), didapatkan nilai koefisien korelasi dengan membaginya dengan panjang deret data
- let xcrtrtc = 0;for(i = 0; i < obnumb; i++){xcrtrtc += (((xindex[i]-avgx)/istdevx)*((yindex[i]-avgy)/istdevy))}
- let ccorel = (1/(obnumb-1))*xcrtrtc;
e. Koefisien korelasi pun siap ditampilkan
alert(ccorel);
#CMIW "terdapat beberapa Bug & error dalam beberapa pengoprasian sc ini, masukan membangun sangat diharapkan!"
Referensi Rekomendasi untuk melihat materi bagaimana Koefisien korelasi secara lebih luas dalam pandangan matematis: PPT - BAB 15 ANALISIS REGRESI DAN KORELASI LINIER PowerPoint Presentation - ID:7043858 (slideserve.com)
for example, here's the thing:
muharaasa.github.io/files/betaproject/AKR-validationtype1.html
*ditulis di waktu luang setelah nungak bertahun-tahun
dah, Thank you, may god bless you
semoga bermanfaat...........
Komentar