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 相关文章推荐
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
php读取xml实例代码
Jan 28 PHP
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
PHP检测用户语言的方法
Jun 15 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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
javascript,php获取函数参数对象的代码
2011/02/03 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
php精确的统计在线人数的方法
2015/10/21 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
javascript date格式化示例
2013/09/25 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
Saltstack快速入门简单汇总
2016/03/01 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
python回调函数中使用多线程的方法
2017/12/25 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
金融行业务员的自我评价
2013/12/13 职场文书
董事长秘书职责
2014/01/31 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
房地产项目合作意向书
2015/05/08 职场文书
法人代表资格证明书
2015/06/18 职场文书
神秘岛读书笔记
2015/07/01 职场文书
初中体育教学随笔
2015/08/15 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书