Timeseries Mathematica Max и Min Values - PullRequest
0 голосов
/ 30 августа 2018

Я использую Mathemathica для сбора данных о скорости ветра в определенном месте. Mathematica дает мне TimeSeries, из которого я хотел бы знать, каково максимальное значение и минимальное. Я использовал функцию «FindPeaks», но так как это не регулярно выбираемые временные ряды, функция не работает. Есть ли способ получить максимальное значение?

Ниже приведены данные:

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

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Спасибо @ Билл, я использовал

Max[data]

Это бросило меня ["Not available", 46.8 km/h]

Я просто использовал ваш код и дал мне тот же результат, но в другом порядке [46.8 km/h, "Not available"]. Я дважды проверил данные (46.8), отобразив данные в сетке. Большое спасибо, я буду использовать обычную функцию в дальнейшем.

0 голосов
/ 30 августа 2018

Это

Normal[data]

уничтожит часть слоя временных рядов, в которую обернуты ваши фактические скорости ветра.

В этом вы можете видеть, что то, что вы, вероятно, хотите, является частью второго элемента в каждом списке, который, по-видимому, является фактической скоростью. Так

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

посмотрит на начало второй части, которая является вашей скоростью, а затем попытается найти максимальное значение.

Для данных вашего примера, которые показывают Max[29.0802, "NotAvailable"] и что 29.0802 - это максимальная скорость ветра.

Этот конечный "NotAvailable" все еще является частью их обертывания фактических данных внутри слоев. Вполне возможно, что там отсутствует одна скорость ветра, и Max не знает, что с этим делать.

...