时间序列数学最大值和最小值



我一直在使用Mathemathica来收集某个位置的风速数据。Mathematica给了我一个时间序列,我想知道什么是最大值和最小值。我使用了"FindPeaks"函数,但由于它不是定期采样的时间序列,因此该函数不起作用。有没有办法获得最大值?

以下是数据:

data = WindSpeedData[{19.416258, -99.719266}, {DateObject[{2016, 1, 
1}], DateObject[{2017, 1, 2}]}]

Normal[data]

将撤消实际风速包裹在其中的时间序列层的一部分。

在这里,您可以看到您可能想要的是每个列表中的第二项的一部分,这似乎是实际速度。所以

Max[Map[#[[2, 1]] &, Normal[data]]]

会看第二部分的开头,也就是你的速度,然后试着找到最大值。

对于显示Max[29.0802, "NotAvailable"]的示例数据,29.0802 是最大风速。

尾随"NotAvailable"仍然是他们将实际数据包装在层内的一部分。那里可能缺少一个风速,Max不知道该怎么做。

谢谢@Bill,我用了

Max[data]

它把我扔["Not available", 46.8 km/h]

我只是使用了您的代码并给了我相同的结果,但顺序不同[46.8 km/h, "Not available"].我通过在网格中显示数据来仔细检查基准面 (46.8(。非常感谢,我将进一步使用正常功能。

最新更新