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