イベントXとYの一連の数値を指定して、ピアソンの相関係数を計算します。各イベントの確率は等しいため、期待値は、各シリーズを合計し、試行回数で割ることによって計算できます。
入力
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を使用できます。出力は標準出力になります。
編集:ソリューションの多様性を高めるために、組み込み関数(つまり、計算された期待値、分散、偏差など)を許可しないでください。ただし、ビルトインを使用するタスク(展示用)に適した言語を自由にデモンストレーションしてください。
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@#&