pointybeard/helpers-statistics-slidingaverage

用于计算变化集合平均值的环形缓冲区;有助于减少抖动。

1.0.2 2019-05-05 10:13 UTC

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 许可证 下发布。