В этих примерах показано, как подготовить данные временных рядов в командной строке 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.