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

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

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

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

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

Этот пример показывает, как создать расписание MATLAB из синхронизируемых данных, хранимых в таблице MATLAB. Набор данных содержит ежегодную канадскую инфляцию и процентные ставки от 1 954 до 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 и Расписания Объединения и Синхронизируйте Их Данные (MATLAB).

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

Этот пример показывает, как создать расписание из одномерных временных рядов, сохраненных как числовой вектор-столбец. Набор данных содержит ежеквартальные цены валового внутреннего продукта (ВВП) США от 1 947 до 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.

Смотрите также

Приложения

Объекты

Функции

Похожие темы