Язык Wolfram Language

Количественные характеристики в теории вероятности и статистике

Работа с количественными временными рядами

Проанализируем изменения в температуре в какой-либо местности.

In[1]:=
Click for copyable input
data = WeatherData[ Entity["City", {"Champaign", "Illinois", "UnitedStates"}], "Temperature", {{2016, 3, 20}, {2016, 3, 22}}];
In[2]:=
Click for copyable input
temps = TimeSeries[data, MissingDataMethod -> "Interpolation"]
Out[2]=

Визуализируем временной ряд температурных значений.

In[3]:=
Click for copyable input
DateListPlot[temps, PlotTheme -> "Detailed"]
Out[3]=

Oтобразим основные свойства временного ряда.

In[4]:=
Click for copyable input
stats = {Min, Max, Mean, Median, StandardDeviation}; TableForm[{Map[#[temps] &, stats]}, TableHeadings -> {None, stats}]
Out[4]//TableForm=

Выразим температурные показатели по шкале Фаренгейтa.

In[5]:=
Click for copyable input
tempsF = UnitConvert[temps, "DegreesFahrenheit"]; TableForm[{Map[#[tempsF] &, stats]}, TableHeadings -> {None, stats}]
Out[5]//TableForm=

Рассчитаем среднее 6-ти часовое значение температуры.

In[6]:=
Click for copyable input
avg = MovingMap[Mean, temps, {Quantity[6, "Hours"], Center}]
Out[6]=
код на языке Wolfram Language целиком
In[7]:=
Click for copyable input
DateListPlot[{temps, avg}, PlotLegends -> {"temperatures", "6-hour moving average"}, FrameLabel -> Automatic, PlotTheme -> "Detailed"]
Out[7]=

Родственные примеры

de en es fr ja ko pt-br zh