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实现图片简单上传
Oct 09 PHP
实用函数8
Nov 08 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
PHP中使用BigMap实例
Mar 30 PHP
php简单判断两个字符串是否相等的方法
Jul 13 PHP
php验证码生成代码
Nov 11 PHP
Yii实现显示静态页的方法
Apr 25 PHP
PHP实现QQ快速登录的方法
Sep 28 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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
Terran建筑一览
2020/03/14 星际争霸
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
理解javascript闭包
2015/12/15 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
Python实现处理逆波兰表达式示例
2018/07/30 Python
python创建n行m列数组示例
2019/12/02 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
我是一名护士演讲稿
2014/08/28 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
上诉答辩状范文
2015/05/22 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
六年级数学教学反思
2016/02/16 职场文书
《植树问题》教学反思
2016/03/03 职场文书
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js