Cho một dãy số cho các sự kiện X và Y, hãy tính hệ số tương quan của Pearson. Xác suất của mỗi sự kiện là bằng nhau, do đó, các giá trị dự kiến có thể được tính bằng cách đơn giản là tổng hợp từng chuỗi và chia cho số lượng thử nghiệm.
Đầu vào
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
Đầu ra
0.769
Mã ngắn nhất sẽ thắng. Đầu vào có thể bằng stdin hoặc arg. Đầu ra sẽ bằng thiết bị xuất chuẩn.
Chỉnh sửa: Không nên cho phép các hàm dựng sẵn (nghĩa là tính toán giá trị kỳ vọng, phương sai, độ lệch, v.v.) để cho phép đa dạng hơn trong các giải pháp. Tuy nhiên, hãy thoải mái thể hiện một ngôn ngữ phù hợp với nhiệm vụ sử dụng nội dung (cho triển lãm).
Dựa trên ý tưởng của David cho đầu vào cho Mathicala (86 char sử dụng hàm dựng sẵn)
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
Mặc quần áo bằng cách sử dụng ý nghĩa riêng của chúng tôi (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@#&