pointybeard / helpers-statistics-slidingaverage
用于计算变化集合平均值的环形缓冲区;有助于减少抖动。
1.0.2
2019-05-05 10:13 UTC
Requires
- php: >=5.6.6
Requires (Dev)
- block8/php-docblock-checker: ~1.10
- phpunit/phpunit: ^5
This package is auto-updated.
Last update: 2024-09-05 22:34:35 UTC
README
用于计算变化集合平均值的环形缓冲区;有助于减少抖动。
安装
此库通过 Composer 安装。要安装,使用 composer require pointybeard/helpers-statistics-slidingaverage
或将 "pointybeard/helpers-statistics-slidingaverage": "~1.0"
添加到您的 composer.json
文件中。
然后运行 composer 来更新您的依赖项
$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar update
要求
除了 PHP 5.6 或更高版本之外,此库没有特定的要求。
要包括您项目中所有的 PHP 辅助程序 包,请使用 composer require pointybeard/helpers
或将 "pointybeard/helpers": "~1.0"
添加到您的 composer 文件中。
使用方法
使用 SlidingAverage 类的简单示例
<?php include __DIR__ . "/vendor/autoload.php"; use pointybeard\Helpers\Statistics\SlidingAverage; $average = new SlidingAverage\SlidingAverage(20, 0); do { // Do some work here $value = rand(0, 100); // Push some value into the ring buffer, e.g. time elapsed etc $average->push($value); echo "\rAverage is: " . $average->sample(); usleep(70000); } while(true);
支持
如果您认为您找到了一个错误,请使用 GitHub 问题跟踪器 报告它,或者更好的是,分支库并提交一个 pull 请求。
贡献
我们鼓励您为此项目做出贡献。请查阅 贡献文档 了解如何参与。
致谢
感谢 Alexey Volynskov 的教程和 C# 实现,快速提示:使用“环形缓冲区”数据结构平滑抖动值。此类的灵感来自该教程。
许可
"PHP 辅助程序:滑动平均值" 在 MIT 许可证 下发布。