data=[5,6,3,33,21,4,0]
最大值
data = Math.max.apply(null, arr);
最小值
data = Math.min.apply(null, arr);
平均值
var total = arr.reduce(function(prev, curr, idx, arr) {
return prev + curr;
}, 0);
data = (total / arr.length).toFixed(0);
总和
data = arr.reduce(function(prev, curr, idx, arr) {
return prev + curr;
}, 0);
中位数
按顺序排列的一组数据中居于中间位置的数
const median = arr => {
const mid = Math.floor(arr.length / 2),
nums = [...arr].sort((a, b) => a - b);
return arr.length % 2 !== 0
? nums[mid]
: (nums[mid - 1] + nums[mid]) / 2;
};
data = median(arr);
中误差
真误差不易求得,所以通常用最小二乘法求得的观测值改正数来代替真误差
let sum = arr.reduce(function(prev, curr, idx, arr) {
return prev + curr;
}, 0);
data = Math.sqrt(sum / (arr.length - 1)).toFixed(2);