在单个解析中计算方差和标准差

标签 c variance standard-deviation timestamp

我有一个非常大的网络跟踪文件,每个数据包上都有两个时间戳。我计算了每对连续数据包的时间戳之间的差异。

delta_ts1 = ts1(packet N) - ts1(packet N-1)
delta_ts2 = ts2(packet N) - ts2(packet N-1)

假设 ts_2 是引用值,我想针对 ts_2 测试 ts_1。

和方差 ts_variance = (delta_ts2 - mean_ts)^2/packet_count

现在上述方法的问题是,直到我到达文件末尾我才得到平均值。我想在单个解析中实现这一点。我正在考虑使用如下方法

running_mean_till_now += ts2/packet_count_till_now

ts_variance = (delta_ts2 - running_mean_till_now)^2/packet_count_till_now

这种方法可以接受吗?通过使用这种方法,估计方差和标准差的准确度会有多高。?

最佳答案

公式不太对。 Here你有一个你可以使用的在线算法的描述。

关于在单个解析中计算方差和标准差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18689903/

相关文章:

java - 如何使协变 Consumer<?扩展基地>工作?

python - 计算样本的标准偏差

双端队列上的 Python 标准差

c++ - 机器码定义

c - 指向函数指针的指针数组的声明、分配和赋值

c - For 循环一直有效,直到我添加 printf(在 C 中)

c - C中的原子递减和测试

generics - Kotlin 中的 "Bidirectional"类型投影/方差?

Python - 使用 K-means 聚类。一些方差为零的列

R中矩阵的滚动标准偏差