#metrics #performance #statistics #real-time

running-average

使用固定内存计算指定时间窗口宽度的运行平均值

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年10月15日

#550 in 机器学习

Download history 36/week @ 2024-03-13 24/week @ 2024-03-20 35/week @ 2024-03-27 155/week @ 2024-04-03 41/week @ 2024-04-10 25/week @ 2024-04-17 33/week @ 2024-04-24 93/week @ 2024-05-01 90/week @ 2024-05-08 60/week @ 2024-05-15 51/week @ 2024-05-22 112/week @ 2024-05-29 86/week @ 2024-06-05 121/week @ 2024-06-12 519/week @ 2024-06-19 93/week @ 2024-06-26

862 每月下载量
用于 2 crates

MIT 许可证

16KB
264

Rust crate 提供了 RunningAverageRealTimeRunningAverage 类型,允许使用固定内存计算指定时间窗口宽度的运行平均值。

RunningAverage 类型可用于处理时间序列数据流,而 RealTimeRunningAverage 类型则适用于实时发生的事件测量。

例如,可以使用 RealTimeRunningAverage 通过插入已传输的字节数来测量下载吞吐量。

use running_average::RealTimeRunningAverage;

// By default use 8 second window with 16 accumulators
let mut tw = RealTimeRunningAverage::default();

// Connect and start downloading
// Got 2KB of data
tw.insert(2000);

// Waiting for more data
// Got 1KB of data
tw.insert(1000);

// Print average transfer for last 8 seconds
println!("{}", tw.measurement());

lib.rs:

RunningAverageRealTimeRunningAverage 类型允许使用固定内存计算指定时间窗口宽度的运行平均值。

RunningAverage 类型可用于处理时间序列数据流,而 RealTimeRunningAverage 类型则适用于实时发生的事件测量。

例如,可以使用 RealTimeRunningAverage 通过插入已传输的字节数来测量下载吞吐量。

use running_average::RealTimeRunningAverage;

// By default use 8 second window with 16 accumulators
let mut tw = RealTimeRunningAverage::default();

// Connect and start downloading
// Got 2KB of data
tw.insert(2000);

// Waiting for more data
// Got 1KB of data
tw.insert(1000);

// Print average transfer for last 8 seconds
println!("{}", tw.measurement());

无运行时依赖