/** 回归算法计算区间数 */
linear_regression(value){
var that = this;
var numList = [
{ min:0, max:100, value:16 },
{ min:101, max:300, value:15 },
{ min:301, max:500, value:14 },
{ min:501, max:1000, value:13 },
{ min:1001, max:3000, value:12 },
{ min:3001, max:5000, value:11 },
{ min:5001, max:-1, value:10 }
];
var len = numList.length;
var totalNum = 0;//总和
// 遍历系数列表
for(var i=0;i<len;i++){
//如果在这个范围内,计算当前范围的值
if(Number(value) <= numList[i].max || numList[i].max == -1){
//计算多余部分的合计
totalNum += ((Number(value) - numList[i].min) * numList[i].value);
break;
}else{
totalNum += ((numList[i].max - numList[i].min) * numList[i].value);
}
}
var svgNum = totalNum / Number(value);
// 保留两位小数
return Number(parseFloat(svgNum).toFixed(2));
}
// 方法调用
linear_regression(2961);