用线性回归方法计算直线斜率
2011-12-07 15:09
246 查看
//Y坐标值表示设备历史负载 $y = array(52.09, 52.4, 53.29, 54.22, 55.15, 55.83, 56.89, 56.98, 57.55, 57.8); //X坐标值表示顺序天数 $x = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); //计算X和Y均值 $ax = array_sum($x)/count($x); $ay = array_sum($y)/count($y); //计算斜率公式中的分母(em)和分子(ez) $em = 0; $ez = 0; for ($i = 0; $i < count($x); $i++) { //分母求和 $em += (($x[$i] - $ax) * ($y[$i] - $ay)); //分子求和 $ez += pow(($x[$i] - $ax), 2); } //斜率0.69 echo $em/$ez; //第十一个点预测负载值58.34 echo $em/$ez * 10 + $ay - ($em/$ez)*$ax;
上面代码简单枚举历史10个点来计算该设备负载增长率:
http://www.phpfans.org/69.html
相关文章推荐
- ACM 137. [USACO Feb08] 连线游戏(计算直线斜率+精度控制)
- 百度地图开发,计算两个点间直线距离js方法
- 两异面直线公垂线垂足位置的计算方法
- 计算直线交点与夹角方法
- 空间点到直线垂足坐标的计算方法
- 采用蒙特卡洛方法计算PI的值
- WPF下、使用Double作为点坐标带来的问题或line直线颜色不明显的问题的解决方法
- 算法时间复杂度计算方法
- Android 磁场传感器 地磁倾角计算 SensorManager.getInclination方法
- 关闭Vue计算属性自带的缓存功能方法
- linux服务器每秒并发处理数的计算方法
- 取得一个字符串表达式的计算结果(实现方法二)
- JS数字计算精度误差解决方法
- POJ 1039 Pipe【计算几何+直线相交】
- 汇编指令长度计算方法(学习汇编)
- 基于距离的数学计算方法
- Direct3D中常用的数学计算方法总结
- 使用递归的方法计算1到100的叠加,即1+2+3+4.....+100
- Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
- 组合数的几种计算方法