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+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
简单的PHP图片上传程序
Mar 27 PHP
基于pear auth实现登录验证
Feb 26 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
php设计模式之命令模式的应用详解
May 21 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
PHP抽象类基本用法示例
Dec 28 PHP
php在linux环境中如何使用redis详解
Dec 15 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
杏林同学录(三)
2006/10/09 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
WordPress中"无法将上传的文件移动至"错误的解决方法
2015/07/01 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
python编码总结(编码类型、格式、转码)
2016/07/01 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
python全局变量引用与修改过程解析
2020/01/07 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
自考毕业生自我鉴定
2013/11/04 职场文书
店长助理岗位职责
2013/12/13 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
论文致谢词范文
2015/05/14 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技