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 idxindexdan deret Y (di sini dinamai idyindex dan menuliskannya kembali pada dokumen HTML sebagai kortrait sebelum User menekan tombol "calculate the stdev".

  1. 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.

  1. 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.

  1.     const xindex = JSON.parse(document.getElementById('xindex').innerHTML);
  2.     const yindex = JSON.parse(document.getElementById('yindex').innerHTML);
  3.     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.

  1.         let sumx= 0;for (let i = 0; i < xindex.length; i++){sumx += xindex[i];}
  2.     let avgx = sumx/obnumb;
  3.         let sumy= 0;for (let i = 0; i < yindex.length; i++){sumy += yindex[i];}
  4.     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,

    1.     let xcrtrta =0for (let i = 0; i < xindex.length; i++){xcrtrta += Math.pow((xindex[i]-avgx),2);};
    2.     let istdevx = Math.pow((1/(obnumb-1)*xcrtrta),0.5);
    3.     let xcrtrtb =0for (let i = 0; i < yindex.length; i++){xcrtrtb += Math.pow((yindex[i]-avgy),2);};
    4.     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

  1.     let xcrtrtc = 0;for(= 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

  1.     let xcrtrtc = 0;for(= 0; i < obnumb; i++){xcrtrtc += (((xindex[i]-avgx)/istdevx)*((yindex[i]-avgy)/istdevy))}
  2.     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

Postingan populer dari blog ini

[sharenote] Tactical Note dasar Kimia Organik

Mendapatkan Intersept dan slope dengan Javascript

[sharenote] Minyak Atsiri, Pala, Pengolahannya & Bisnis di dalamnya