js 算數組平均值、最大值、最小值、偏差、標准差、中位數、數組從小打大排序、上四分位數、下四分位數


要算的數組命名為data

var sum = function(x,y){ return x+y;};  //求和函數
var square = function(x){ return x*x;};  //數組中每個元素求它的平方

var data = [1,1,3,5,5];  //
var mean = data.reduce(sum)/data.length;
var deviations = data.map(function(x){return x-mean;});
var stddev = Math.sqrt(deviations.map(square).reduce(sum)/(data.length-1));

var max = Math.max.apply(null,data)
var min = Math.min.apply(null,data)
var compare = function (x, y) {//比較函數
if (x < y) {
return -1;
} else if (x > y) {
return 1;
} else {
return 0;
}
};
var mid; //中位數
data.sort(compare); //數組排序
if (data.length%2==0){
mid = (data[data.length/2]+data[data.length/2+1])/2
}
if (data.length%2!=0){
mid = data[(data.length+1)/2]
}
console.log("平均值:"+mean);
console.log("偏差:"+deviations);
console.log("標准差:"+stddev);
console.log("最大值:"+max);
console.log("最小值:"+min);
console.log("中位數:"+mid);
console.log("上四分位數:"+data[data.length/4]);
console.log("下四分位數:"+data[data.length/4*3]);
 
 
         


 
         




 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM