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 相关文章推荐
一个PHP模板,主要想体现一下思路
Dec 25 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
浅析php创建者模式
Nov 25 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
php中Redis的应用--消息传递
Mar 28 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 PHP
PHP Web表单生成器案例分析
Jun 02 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
关于PHP中Object对象的笔记分享
2011/06/28 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
初步理解Python进程的信号通讯
2015/04/09 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
如何提高python 中for循环的效率
2020/04/15 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
python中selenium库的基本使用详解
2020/07/31 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
数据管理员的自我评价分享
2013/11/15 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android