Данные временного ряда: как найти среднюю частоту повторения значения? - PullRequest
0 голосов
/ 22 марта 2019

Я использовал Matlab для анализа данных временных рядов глобальной температуры поверхности.Проанализировав данные временных рядов глобальной температуры поверхности, я обнаружил, что в течение определенной продолжительности появлялись определенные значения температуры, которые я сгруппировал, а затем использовал функцию gscatter для построения графика рассеяния!

Я хочунекоторая помощь, чтобы найти, какова скорость, с которой температура Земли достигает 5,6 градусов?Мое намерение состоит в том, чтобы найти частоту, с которой происходит это событие, чтобы я мог статистически сказать, когда будет следующее ожидаемое событие в ближайшем будущем!

Результаты:

scatter plot showing temperature range in groups

Данные:

years that had a temperature of 5.6 degrees

Data = [ 1750 5.6
         1765 5.6
         1774 5.6
         1777 5.6
         1786 5.6
         1800 5.6
         1818 5.6
         1821 5.6
         1847 5.6
         1870 5.6
         1887 5.6
         1897 5.6
         1916 5.6
         1920 5.6
         1961 5.6
         1978 5.6
         1991 5.6 ];

1 Ответ

0 голосов
/ 22 марта 2019

Решение с использованием MATLAB может быть следующим (фрагмент кода).Вы определяете интервалы между годами с 5,6 градуса.Затем вы просто рассчитываете среднее и стандартное отклонение для этих интервалов.Я не могу сказать, является ли это значимой (статистической) мерой, но вы можете рассчитать любую другую меру на вышеупомянутых интервалах.Коробчатый график просто визуализирует, что распределение интервалов довольно широкое.

% Input.
Data = [ 1750 5.6
         1765 5.6
         1774 5.6
         1777 5.6
         1786 5.6
         1800 5.6
         1818 5.6
         1821 5.6
         1847 5.6
         1870 5.6
         1887 5.6
         1897 5.6
         1916 5.6
         1920 5.6
         1961 5.6
         1978 5.6
         1991 5.6 ];

% Calculate intervals between years.
intYear = diff(Data(:, 1));

% Boxplot (requires Statistics and Machine Learning Toolbox).
% Mean and standard deviation of intervals in title.
figure(1);
boxplot(intYear);
xlim([0 2]);
title(['Mean: ' num2str(mean(intYear)) ' years, Standard deviation: ' num2str(std(intYear)) ' years']);

Вывод:

Output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...