Cara menghitung korelasi polikorik di r
Korelasi polikorik digunakan untuk menghitung korelasi antar variabel ordinal.
Ingatlah bahwa variabel ordinal adalah variabel yang kemungkinan nilainya bersifat kategoris dan memiliki tatanan alami.
Berikut beberapa contoh variabel yang diukur pada skala ordinal:
- Kepuasan : Sangat tidak puas, tidak puas, netral, puas, sangat puas
- Tingkat pendapatan : Pendapatan rendah, pendapatan menengah, pendapatan tinggi
- Status Lokasi Pekerjaan : Analis Masuk, Analis I, Analis II, Analis Senior
- Tingkat nyeri : Jumlah rendah, jumlah sedang, jumlah tinggi
Nilai korelasi polikorik bervariasi dari -1 hingga 1 dimana:
- -1 menunjukkan korelasi negatif sempurna
- 0 menunjukkan tidak ada korelasi
- 1 menunjukkan korelasi positif sempurna
Kita dapat menggunakan fungsi polikorik(x, y) dari paket polikor untuk menghitung korelasi polikorik antara dua variabel ordinal di R.
Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.
Contoh 1: Hitung Korelasi Polikorik untuk Rating Film
Katakanlah Anda ingin mengetahui apakah dua lembaga pemeringkat film berbeda memiliki korelasi tinggi antara rating film mereka.
Kami meminta setiap agensi untuk menilai 20 film berbeda dalam skala 1 hingga 3 dengan:
- 1 menunjukkan “buruk”
- 2 menunjukkan “miskin”
- 3 menunjukkan “baik”
Kita dapat menggunakan kode berikut di R untuk menghitung korelasi polikorik antara peringkat kedua agensi:
library (polycor) #define movie ratings for each agency agency1 <- c(1, 1, 2, 2, 3, 2, 2, 3, 2, 3, 3, 2, 1, 2, 2, 1, 1, 1, 2, 2) agency2 <- c(1, 1, 2, 1, 3, 3, 3, 2, 2, 3, 3, 3, 2, 2, 2, 1, 2, 1, 3, 3) #calculate polychoric correlation between ratings polychor(agency1, agency2) [1] 0.7828328
Korelasi polikoriknya ternyata 0,78 .
Nilai ini cukup tinggi, menunjukkan adanya hubungan positif yang kuat antara rating masing-masing lembaga.
Contoh 2: Hitung korelasi polikorik untuk ulasan restoran
Katakanlah Anda ingin mengetahui apakah dua restoran di lingkungan yang berbeda memiliki korelasi antara penilaian pelanggan terhadap restoran mereka.
Kami secara acak mensurvei 20 pelanggan yang pernah makan di dua restoran tersebut dan meminta mereka menilai kepuasan mereka secara keseluruhan dalam skala 1 hingga 5 dengan:
- 1 menunjukkan “sangat tidak puas”
- 2 menunjukkan “tidak puas”
- 3 menunjukkan “netral”
- 4 menunjukkan “puas”
- 5 menunjukkan “sangat puas”
Kita dapat menggunakan kode berikut di R untuk menghitung korelasi polikorik antara peringkat kedua restoran:
library (polycor) #define ratings for each restaurant restaurant1 <- c(1, 1, 2, 2, 2, 3, 3, 3, 2, 2, 3, 4, 4, 5, 5, 4, 3, 4, 5, 5) restaurant2 <- c(4, 3, 3, 4, 3, 3, 4, 5, 4, 4, 4, 5, 5, 4, 2, 1, 1, 2, 1, 4) #calculate polychoric correlation between ratings polychor(restaurant1, restaurant2) [1] -0.1322774
Korelasi polikoriknya ternyata -0,13 .
Nilai ini mendekati nol, menunjukkan bahwa terdapat sangat sedikit (jika ada) hubungan antara rating restoran.
Sumber daya tambahan
Tutorial berikut menjelaskan cara menghitung koefisien korelasi umum lainnya di R:
Cara menghitung korelasi rank Spearman di R
Cara menghitung korelasi titik-biserial di R
Cara menghitung korelasi silang di R
Cara menghitung korelasi geser di R
Cara menghitung korelasi parsial di R