이벤트 X 및 Y에 대해 일련의 숫자가 주어지면 Pearson의 상관 계수를 계산하십시오. 각 사건의 확률은 동일하므로 각 계열을 간단히 합산하고 시행 횟수로 나누어 예상 값을 계산할 수 있습니다.
입력
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
산출
0.769
가장 짧은 코드가 승리합니다. stdin 또는 arg로 입력 할 수 있습니다. 출력은 stdout에 의해 이루어집니다.
편집 : 솔루션의 다양성을 높이기 위해 기본 제공 함수 (예 : 계산 된 예상 값, 분산, 편차 등)를 허용해서는 안됩니다. 그러나 전시를 위해 내장을 사용하는 작업에 적합한 언어를 자유롭게 보여주십시오.
Mathematica 입력에 대한 David의 아이디어 (내장 평균을 사용하는 86 자)를 기반으로 함
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
우리 자신의 평균 (101 문자)을 사용하여 스커트
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@#&