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 相关文章推荐
BBS(php & mysql)完整版(六)
Oct 09 PHP
php include,include_once,require,require_once
Sep 05 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
基于PHP对XML的操作详解
Jun 07 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
Oct 30 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
Mar 12 PHP
基于PHP实现微信小程序客服消息功能
Aug 12 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
fgetcvs在linux的问题
2012/01/15 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
利用js对象弹出一个层
2008/03/26 Javascript
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
webpack打包js的方法
2018/03/12 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
基于javascript的无缝滚动动画1
2020/08/07 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
英语专业学子个人的自我评价
2013/10/02 职场文书
前台文员岗位职责及工作流程
2013/11/19 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
感恩节活动方案
2014/01/27 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
公司租房协议书
2014/10/14 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
Java实现房屋出租系统详解
2021/10/05 Java/Android
如何Python使用re模块实现okenizer
2022/04/30 Python