Подготовка данных временных рядов для приложения 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.

См. также

Приложения

Объекты

Функции

Похожие темы