【发布时间】:2013-10-28 23:39:11
【问题描述】:
有没有办法在 gnuplot 中绘制移动标准差?
我有一个大文件,我正在从中绘制我的常规信号。现在我需要根据来自 x 的框架计算/绘制 y 的标准偏差。
有什么想法吗?
谢谢
添加说明:
我的数据就是这样设置的:
我使用以下命令进行绘图:
plot "Data.csv" using 1:3 title 'Sample' ls 1
数据文件是这样的
#Value1;Value2;Time
0.1;0.2;1
0.11;0.2;1.5
0.12;0.3;1.9
0.11;0.2;2.1
0.3;0.21;2.2
0.2;0.31;2.9
时间序列不规则。要计算标准开发,我需要考虑一个取决于时间的固定框架。在此示例中,我将使用1 的时间范围。所以对于时间1.9 的值,我需要考虑1.4 到2.4 之间的所有值。
【问题讨论】:
-
我的暂定答案是“是”,但在发布任何内容之前,我想了解更多细节。您想计算一组点的标准差,比如从某个时间点开始在每个方向上计算 2 个点吗?
-
我有一个带有值的时间序列。现在我想根据特定的时间范围绘制标准差。 (例如,时间范围为未来和过去 5 天)
-
这不是不可能的,参见例如running average demo 或 this answer 关于如何访问前一行的数据。但它非常不灵活(改变点数时),而且非常繁琐。我建议您使用外部脚本,例如使用
python,来做这个计算。这可以通过例如即时完成。plot '< python mov_stdvar.py'. -
你能举个简单的例子吗?
-
这取决于你实际输入数据的格式,特别是因为它涉及到时间数据,需要正确读入。您可以包含输入数据的简短示例吗?
x-范围应该以点数还是时间跨度给出?
标签: python statistics gnuplot standard-deviation