给定事件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进行。输出将通过标准输出。
编辑:不应使用内置函数(即,计算的期望值,方差,偏差等),以允许解决方案具有更多多样性。但是,请使用内置程序(用于展示)随意演示一种非常适合该任务的语言。
基于David输入Mathematica的想法(使用内置均值的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@#&