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 04 PHP
MYSQL环境变量设置方法
Jan 15 PHP
php中使用explode查找某个字符是否存在的方法
Jul 12 PHP
php对象和数组相互转换的方法
May 12 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
php实现登录页面的简单实例
Sep 29 PHP
Yii redis集合的基本使用教程
Jun 14 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 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 已经成熟
2006/12/04 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Prototype Date对象 学习
2009/07/12 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
js实现录音上传功能
2019/11/22 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
Python数组定义方法
2016/04/13 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
Python笔记之facade模式
2019/11/20 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
python进行参数传递的方法
2020/05/12 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
我的求职计划书
2014/01/10 职场文书
企业指导教师评语
2014/04/28 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
教育实习指导教师评语
2014/12/31 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
运动会通讯稿100字
2015/07/20 职场文书
小学语文国培研修日志
2015/11/13 职场文书
Python实现抖音热搜定时爬取功能
2022/03/16 Python