Diberikan serangkaian angka untuk peristiwa X dan Y, hitung koefisien korelasi Pearson. Probabilitas masing-masing peristiwa adalah sama, sehingga nilai yang diharapkan dapat dihitung dengan hanya menjumlahkan setiap seri dan membaginya dengan jumlah percobaan.
Memasukkan
1 6.86
2 5.92
3 6.08
4 8.34
5 8.7
6 8.16
7 8.22
8 7.68
9 12.04
10 8.6
11 10.96
Keluaran
0.769
Kode terpendek menang. Input bisa dengan stdin atau arg. Output akan dengan stdout.
Sunting: Fungsi bawaan tidak boleh diizinkan (yaitu nilai yang diharapkan yang dihitung, varians, penyimpangan, dll) untuk memungkinkan lebih banyak keragaman dalam solusi. Namun, jangan ragu untuk menunjukkan bahasa yang cocok untuk tugas menggunakan builtin (untuk pameran).
Berdasarkan ide David untuk input untuk Mathematica (86 char menggunakan builtin mean)
m=Mean;x=d[[All,1]];y=d[[All,2]];(m@(x*y)-m@x*m@y)/Sqrt[(m@(x^2)-m@x^2)(m@(y^2)-m@y^2)]
m = Mean;
x = d[[All,1]];
y = d[[All,2]];
(m@(x*y) - m@x*m@y)/((m@(x^2) - m@x^2)(m@(y^2) - m@y^2))^.5
Menyusuri dengan menggunakan mean kami sendiri (101 char)
m=Total[#]/Length[#]&;x=d[[All,1]];y=d[[All,2]];(m@(x*y)-m@x*m@y)/((m@(x^2)-m@x^2)(m@(y^2)-m@y^2))^.5
m = Total[#]/Length[#]&;
x = d[[All,1]];
y = d[[All,2]];
(m@(x*y)-m@x*m@y)/((m@(x^2)-m@x^2)(m@(y^2)-m@y^2))^.5
m=Total@#/Length@#&