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