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 中文处理函数集合
Aug 27 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
PHP Include文件实例讲解
Feb 15 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
Jun 12 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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
php获取某个目录大小的代码
2008/09/10 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
初步剖析C语言编程中的结构体
2016/01/16 Python
理解Python垃圾回收机制
2016/02/12 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
梅西百货官网:Macy’s
2020/08/04 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
电子商务专业学生的自我鉴定
2013/11/28 职场文书
环保建议书500字
2014/05/14 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
1000字打架检讨书
2014/11/03 职场文书
小学副班长竞选稿
2015/11/21 职场文书
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技