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 相关文章推荐
SSI指令
Nov 25 PHP
PHP中实现汉字转区位码应用源码实例解析
Jun 14 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
Aug 01 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
php中的buffer缓冲区用法分析
May 31 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
Hotels.com南非:酒店预订
2017/11/02 全球购物
为什么要使用servlet
2016/01/17 面试题
幼儿教师演讲稿
2014/05/06 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
教育实习指导教师评语
2014/12/31 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android