Python 随机相关时间值的简单移动平均
我是一个初学者程序员,正在寻找简单移动平均SMA的帮助。我正在处理列文件,其中第一个与时间相关,第二个与值相关。时间间隔是随机的,值也是随机的。通常文件不大,但收集数据的过程需要很长时间。在结尾处,文件与此类似: +-----------+-------+ | Time | Value | +-----------+-------+ | 10 | 3 | | 1345 | 50 | | 1390 | 4 | | 2902 | 10 | | 34057 | 13 | | (...) | | | 898975456 | 10 | +-----------+-------+ 对于小数据来说,这是相对舒适的,但现在它相当耗费时间,并且创建的文件开始变得太大。我也很熟悉Gnuplot,但这里有地狱 下面是我的问题:Python 随机相关时间值的简单移动平均,python,bash,awk,gnuplot,Python,Bash,Awk,Gnuplot,我是一个初学者程序员,正在寻找简单移动平均SMA的帮助。我正在处理列文件,其中第一个与时间相关,第二个与值相关。时间间隔是随机的,值也是随机的。通常文件不大,但收集数据的过程需要很长时间。在结尾处,文件与此类似: +-----------+-------+ | Time | Value | +-----------+-------+ | 10 | 3 | | 1345 | 50 | | 1390 | 4 | | 2902
- 是否可以将awk解决方案更改为使用零绕过填充数据
- 您是否推荐使用bash的其他解决方案
- 我还考虑学习python,因为在学习bash 6个月之后,我已经了解了它的局限性。我能在不创建大数据的情况下用python解决这个问题吗
[AWK_方法]如果包含python标记,请检查跟踪: 以下是一些其他见解: 用于更多研究的黑体关键词: 在统计学、信号处理和计量经济学中,间隔不均匀(或不均匀或不规则)的时间序列是观察时间和值对(tn,Xn)的序列,观察时间严格增加。与等距时间序列相反,观测时间间隔不是恒定的
您包括了一个python标记,请检查跟踪: 以下是一些其他见解: 用于更多研究的黑体关键词: 在统计学、信号处理和计量经济学中,间隔不均匀(或不均匀或不规则)的时间序列是观察时间和值对(tn,Xn)的序列,观察时间严格增加。与等距时间序列相反,观测时间间隔不是恒定的
该样本随机数据的预期输出是什么?该样本随机数据的预期输出是什么?
awk 'BEGIN{size=$timewindow} {mod=NR%size; if(NR<=size){count++}else{sum-=array[mod]};sum+=$1;array[mod]=$1;print sum/count}' file.dat
+-----------+-------+
| Time | Value |
+-----------+-------+
| 1 | 0 |
| 2 | 0 |
| 3 | 0 |
| (...) | |
| 10 | 3 |
| 11 | 0 |
| 12 | 0 |
| (...) | |
| 1343 | 0 |
| (...) | |
| 898975456 | 10 |
+-----------+-------+
awk '{Q=$2-last;if(Q>0){while(Q>1){print "| "++i" | 0 |";Q--};print;last=$2;next};last=$2;print}' Input_file