Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Java脚本中时间序列分析的数据结构_Javascript_Node.js_Data Structures_Time Series_Electron - Fatal编程技术网

Javascript Java脚本中时间序列分析的数据结构

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

我正在开发一个electron/node.js应用程序,它从excel文件中读取时间序列数据,并对时间序列数据进行分析。用Javascript处理大型时间序列数据听起来可能有些奇怪

时间序列数据可能包含多达数百万条记录

我当前使用的数据结构是一个对象数组,如下所示:

var data = [{
            Time: , //a Date() value, the time stamp
            psi: //a number, the pressure value at the time
            }, ...]
对时间序列数据的操作包括:

  • 抄袭
  • 平滑数据
  • 删除一些要点
  • 对分(给定时间戳,在数组中查找位置)
  • 查找时间范围内的局部最大值/最小值
  • 计算时间范围内的平均压力值
  • 等等
当前的对象数组可能会出现一些问题。我看到一些人建议使用两个单独的数组分别存储时间戳和压力


只是想知道,从速度/健壮性的角度来看,用Javascript处理时间序列的好数据结构是什么?

我不确定是否理解您的动机。您是否试图找到一种在迭代数组时最有效的数据结构?或者,您是否在寻找执行这些操作的有效算法?数据是否已经根据时间戳进行了排序?我正在尝试找到能够进行这些操作的健壮数据结构。不是算法。是的,数据已经按时间戳排序@MerveSahin“有些人建议使用两个单独的数组”-它被称为。无论这实际上是否更容易使用和更高效/更快,您都必须尝试并基准测试。我们真的不知道这是否适合你的情况。