Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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 寻找局部极大值_Javascript_Statistics - Fatal编程技术网

Javascript 寻找局部极大值

Javascript 寻找局部极大值,javascript,statistics,Javascript,Statistics,我想找到一组数据的局部极大值。 我有一份探测火箭有效载荷的飞行数据日志,我想根据加速计数据找出分段的大致时间。我应该能够基于对图形上数据的视觉检查来获得我想要的时间,但是我如何在Javascript中以编程方式找到这些点呢?如果只需要知道大致的时间,也许可以使用一些启发式方法,例如:通过平滑过滤器运行数据,然后寻找跳跃 如果准确地找到分段时间很重要,我的建议是构造一个分段连续模型,并将其与数据相匹配,然后从中导出分段时间。例如,一个单阶段模型可能是:对于0

我想找到一组数据的局部极大值。
我有一份探测火箭有效载荷的飞行数据日志,我想根据加速计数据找出分段的大致时间。我应该能够基于对图形上数据的视觉检查来获得我想要的时间,但是我如何在Javascript中以编程方式找到这些点呢?

如果只需要知道大致的时间,也许可以使用一些启发式方法,例如:通过平滑过滤器运行数据,然后寻找跳跃

如果准确地找到分段时间很重要,我的建议是构造一个分段连续模型,并将其与数据相匹配,然后从中导出分段时间。例如,一个单阶段模型可能是:对于0t_1,加速度为-g,其中g为重力加速度。我不知道这里的f(t)可能是什么,但可能它在火箭工程中是众所周知的。拟合这样一个模型的困难是因为存在截止点t_1,这使得它不可微分,但实际上并不太难;在这样一个相对简单的情况下,您可以在可能的截止点上循环,并计算其余参数的最小二乘解,然后取一个或多个误差最小的截止点


见Seber和Wild,“非线性回归”;有一章是关于这些模型的。

循环浏览数据。每当下一个元素低于上一个元素时,上一个元素就是局部最大值。我的信号中存在大量噪声。舞台也不是很干净。火箭发动机不只是停止,它们往往会发出劈啪声,而实际的级间分离会通过有效载荷舱发出冲击。我不能使用这么简单的方法。听起来你需要先编写一个过滤器来平滑数据。我想你需要做一些过滤方面的研究。完成后,如果代码不起作用,请发布代码,我们将尽力帮助您。所以这不是为了让别人为你写代码。