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+MySQL投票系统的设计和实现分享
Sep 23 PHP
PHP基础知识介绍
Sep 17 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
是 WordPress 让 PHP 更流行了 而不是框架
Feb 03 PHP
linux下php上传文件注意事项
Jun 11 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 PHP
如何重写Laravel异常处理类详解
Dec 20 PHP
PHP 裁剪图片
Mar 09 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
Protoss建筑一览
2020/03/14 星际争霸
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
解密效果
2006/06/23 Javascript
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
AngularJS语法详解
2015/01/23 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
小程序实现录音上传功能
2019/11/22 Javascript
python如何使用unittest测试接口
2018/04/04 Python
Flask框架配置与调试操作示例
2018/07/23 Python
python ---lambda匿名函数介绍
2019/03/13 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
python 实现端口扫描工具
2020/12/18 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
咖啡厅创业计划书范本
2014/01/22 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
颁奖晚会主持词
2014/03/25 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js