时间序列 Mathematica 最大值和最小值
Timeseries Mathematica Max and Min Values
我一直在使用 Mathemathica 来收集某个位置的风速数据。 Mathematica 给了我一个 TimeSeries,我想从中知道最大值和最小值是多少。我使用了 "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)。非常感谢,以后会用到正常的功能
我一直在使用 Mathemathica 来收集某个位置的风速数据。 Mathematica 给了我一个 TimeSeries,我想从中知道最大值和最小值是多少。我使用了 "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)。非常感谢,以后会用到正常的功能