Javascript Java脚本中时间序列分析的数据结构
我正在开发一个electron/node.js应用程序,它从excel文件中读取时间序列数据,并对时间序列数据进行分析。用Javascript处理大型时间序列数据听起来可能有些奇怪 时间序列数据可能包含多达数百万条记录 我当前使用的数据结构是一个对象数组,如下所示:Javascript Java脚本中时间序列分析的数据结构,javascript,node.js,data-structures,time-series,electron,Javascript,Node.js,Data Structures,Time Series,Electron,我正在开发一个electron/node.js应用程序,它从excel文件中读取时间序列数据,并对时间序列数据进行分析。用Javascript处理大型时间序列数据听起来可能有些奇怪 时间序列数据可能包含多达数百万条记录 我当前使用的数据结构是一个对象数组,如下所示: var data = [{ Time: , //a Date() value, the time stamp psi: //a number, the pressure value a
var data = [{
Time: , //a Date() value, the time stamp
psi: //a number, the pressure value at the time
}, ...]
对时间序列数据的操作包括:
- 抄袭
- 平滑数据
- 删除一些要点
- 对分(给定时间戳,在数组中查找位置)
- 查找时间范围内的局部最大值/最小值
- 计算时间范围内的平均压力值
- 等等
只是想知道,从速度/健壮性的角度来看,用Javascript处理时间序列的好数据结构是什么?我不确定是否理解您的动机。您是否试图找到一种在迭代数组时最有效的数据结构?或者,您是否在寻找执行这些操作的有效算法?数据是否已经根据时间戳进行了排序?我正在尝试找到能够进行这些操作的健壮数据结构。不是算法。是的,数据已经按时间戳排序@MerveSahin“有些人建议使用两个单独的数组”-它被称为。无论这实际上是否更容易使用和更高效/更快,您都必须尝试并基准测试。我们真的不知道这是否适合你的情况。