PHP基于方差和标准差计算学生成绩的稳定性示例


Posted in PHP onJuly 04, 2017

本文实例讲述了PHP基于方差和标准差计算学生成绩的稳定性。分享给大家供大家参考,具体如下:

项目中的学生端有处个人成长档案模块,要求依据学生近期十次考试成绩通过波动采集分析学生的成绩稳定性。学过数学都知道,这处应该利用数学中的方差来实现。由于是个数学渣,不得不网上看了下相关的说明和公式,见下图

PHP基于方差和标准差计算学生成绩的稳定性示例

好了,有了公式,那就好办了,接下来就是套公式了。

$arr1 = array(50, 100, 100, 60, 50);
$arr2 = array(73, 70, 75, 72, 70);
function variance($arr) {
  $length = count($arr);
  if ($length == 0) {
    return array(0,0);
  }
  $average = array_sum($arr)/$length;
  $count = 0;
  foreach ($arr as $v) {
    $count += pow($average-$v, 2);
  }
  $variance = $count/$length;
  return array('variance' => $variance, 'square' => sqrt($variance), 'average' => $average);
}
print_r(variance($arr1));
print_r(variance($arr2));

上述代码打印

Array
(
  [variance] => 536
  [square] => 23.15167380558
  [average] => 72
)
Array
(
  [variance] => 3.6
  [square] => 1.897366596101
  [average] => 72
)

通过查看数据发现,尽管两个数组的平均值是一样的,但数组1波动大,成绩不稳定,数组2波动小成绩较数组1稳定。

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 PHP
又一个php 分页类实现代码
Dec 03 PHP
php 字符串函数收集
Mar 29 PHP
php cookie的操作实现代码(登录)
Dec 29 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 PHP
php格式化电话号码的方法
Apr 24 PHP
php简单复制文件的方法
May 09 PHP
PHP封装的验证码工具类定义与用法示例
Aug 22 PHP
PHP处理bmp格式图片的方法分析
Jul 04 #PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 #PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 #PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 #PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 #PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 #PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 #PHP
You might like
德生PL990的分析评价
2021/03/02 无线电
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
php魔术变量用法实例详解
2014/11/13 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
javascript编程起步(第二课)
2007/01/10 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
硕士研究生个人求职信
2013/12/04 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
单位委托函范文
2015/01/29 职场文书
世界气象日活动总结
2015/02/27 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python