exponenta event banner

Подготовка данных временных рядов для приложения Econometric Modeler

В этих примерах показано, как подготовить данные временных рядов в командной строке MATLAB ® для использования в приложении Econometric Modeler.

В Econometric Modeler можно импортировать только одну переменную. Переменная может существовать в рабочей области MATLAB или MAT-файле.

Строка в расписании MATLAB содержит одновременно выборочные наблюдения. При импорте расписания приложение строит графики, связанные с временем на оси x графиков временных рядов, и позволяет накладывать области рецессии на графики. Поэтому эти примеры показывают, как создавать расписания для одномерных и многомерных временных рядов данных. Другие поддерживаемые типы данных и ориентация переменных см. в разделе Подготовка данных для приложения Econometric Modeler.

Подготовка таблицы многомерных данных для импорта

В этом примере показано, как создать расписание MATLAB на основе синхронизированных данных, хранящихся в таблице MATLAB. Набор данных содержит данные о годовой инфляции в Канаде и процентных ставках за период с 1954 по 1994 год.

В командной строке снимите флажок «Рабочая область», а затем загрузите Data_Canada.mat набор данных. Отображение всех переменных в рабочей области.

clear all
load Data_Canada
whos
   Name              Size            Bytes  Class     Attributes

  Data             41x5              1640  double              
  DataTable        41x5              8379  table               
  Description      34x55             3740  char                
  dates            41x1               328  double              
  series            1x5               918  cell         

Data и DataTable содержат временные ряды, и dates содержит годы выборки в виде числового вектора. Имена строк DataTable являются годами отбора проб. Для получения дополнительной информации о наборе данных введите Description в командной строке.

Очистить имена строк DataTable.

DataTable.Properties.RowNames = {};

Преобразовать годы выборки в datetime вектор. Укажите годы и предположим, что измерения были проведены в конце декабря. Укажите, что форматом времени является год выборки.

dates = datetime(dates,12,31,'Format','yyyy');

Преобразование таблицы DataTable к расписанию путем связывания строк с временем выборки в dates.

DataTable = table2timetable(DataTable,'RowTimes',dates);

DataTable - расписание, содержащее пять временных рядов и переменную с именем Time представляет временную базу. DataTable подготовлен для импорта в Econometric Modeler.

Если временные ряды не синхронизированы (то есть не имеют общей базы времени), их необходимо синхронизировать перед импортом в приложение. Дополнительные сведения см. в разделе synchronize и Объединить расписания и синхронизировать их данные.

Подготовка числового вектора к импорту

В этом примере показано, как создать расписание из одномерного временного ряда, сохраненного в виде вектора числового столбца. Набор данных содержит квартальные цены валового внутреннего продукта (ВВП) США за период с 1947 по 2005 год.

В командной строке очистите рабочее пространство, а затем загрузите Data_GDP.mat набор данных. Отображение всех переменных в рабочей области.

clear all
load Data_GDP
whos
  Name               Size            Bytes  Class     Attributes

  Data             234x1              1872  double              
  Description       22x59             2596  char                
  dates            234x1              1872  double

Data содержит временные ряды, и dates содержит время выборки в виде номеров серийных дат. Для получения дополнительной информации о наборе данных введите Description в командной строке.

Преобразование времени выборки в datetime вектор. По умолчанию MATLAB сохраняет часы, минуты и секунды при преобразовании из серийных номеров. Удалите эти часы из данных.

dates = datetime(dates,'ConvertFrom','datenum','Format','ddMMMyyyy',...
     'Locale','en_US');

Создайте расписание, содержащее данные, и свяжите каждую строку с соответствующим временем выборки в dates. Назовите переменную GDP.

DataTable = timetable(Data,'RowTimes',dates,'VariableNames',{'GDP'});

DataTable представляет собой расписание и готовится для импорта в Econometric Modeler.

См. также

Приложения

Объекты

Функции

Связанные темы