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自动选择 连接本地还是远程数据库
Dec 02 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
yii通过小物件生成view的方法
Oct 08 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
phpinfo的知识点总结
Oct 10 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 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后台程序与Javascript的两种交互方式
2009/10/25 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
你应该知道的python列表去重方法
2017/01/17 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Python安装Bs4的多种方法
2020/11/28 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
体育专业求职信
2014/07/16 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android