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 相关文章推荐
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
浅析PHP微信支付通知的处理方式
May 25 PHP
简单谈谈php中的unicode和utf8编码
Jun 10 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
Oct 19 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
laravel 创建命令行命令的图文教程
Oct 23 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 auth_http类库进行身份效验
2009/03/19 PHP
php实现加减法验证码代码
2014/02/14 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
thinkphp缓存技术详解
2014/12/09 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
php xhprof使用实例详解
2019/04/15 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
QML使用Python的函数过程解析
2019/09/26 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
京剧自荐信
2014/01/26 职场文书
趣味活动策划方案
2014/02/08 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
保护环境演讲稿
2014/05/10 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
vscode内网访问服务器的方法
2022/06/28 Servers