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 file_exists 检查文件或目录是否存在的函数
May 10 PHP
求PHP数组最大值,最小值的代码
Oct 31 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 PHP
laravel-admin的多级联动方法
Sep 30 PHP
php操作redis数据库常见方法实例总结
Feb 20 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简单判断手机设备的方法
2016/08/23 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
为什么UNION ALL比UNION快
2016/03/17 面试题
linux面试题参考答案(10)
2016/10/26 面试题
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
vue使用watch监听属性变化
2022/04/30 Vue.js