我试图计算数字样本("S")的平均平均偏差.我在使用"mad()"函数时得到的结果以及一次一步地进行平均偏差计算的结果是不同的.为什么?
s<- c(100,110,114,121,130,130,160)
Run Code Online (Sandbox Code Playgroud)
使用"mad()"函数,我得到:
> mad(s)
[1] 13.3434
Run Code Online (Sandbox Code Playgroud)
当分解公式并一次一步地执行相同的操作时,我得到:
> sum(abs(s-mean(s)))/length(s)
[1] 14.08163
Run Code Online (Sandbox Code Playgroud)
为什么这些结果有所不同?
我在输入配方时出错了吗?(这并不奇怪 - 我刚开始学习R).我的配方有什么问题?
或者是R用来计算与以下不同的平均平均偏差的公式(在维基百科上给出)
MAD =(((每个值减去样品的平均值))的绝对值之和除以(样品中的值的数量)?
(谢谢您的帮助!)