2016-01-06 5 views
2

У меня есть данные в следующем формате:

Я хочу использовать нейронную сеть для прогнозирования следующего значения A. Я уже получил отставание в серии А, которая выходит быть 37 на основе критериев AIC. Это делается с помощью кодаКак выполнить прогнозирование данных временных рядов (2 столбца) с использованием нейронной сети в R?

model<-nnetar(data[,2], P=1,repeats=20,lambda=NULL) 

Я хотел бы использовать один и тот же лаг для обеих серий А и В, чтобы предсказать следующие значения серии А. Проблема я облицовкой nnetar строит модель только на 1 колонку и Я хочу использовать оба столбца для прогнозирования, а часть запаздывания должна быть неповрежденной. Есть ли способ, я могу это сделать?

+0

Это вряд ли возможно загрузить ваши данные установить путь в R. Просьба предоставить выписку с помощью dput(). – CAFEBABE

+0

Набор данных очень велик. –

+0

сделать что-то вроде dput (данные [100,]) – CAFEBABE

ответ

0

Я думаю, что изначально невозможно использовать NNAR изначально, поскольку он имеет фиксированную структуру NN, за исключением количества узлов в скрытом слое.

(ПРЕДУПРЕЖДЕНИЕ: немного сумасшедшая идея) Однако, насколько я понимаю, nnetar он использует нечто вроде оконного подхода. Следовательно, возможно чередование ваших данных с чередованием A и B. Это можно сделать, используя формулу melt(data[,2:3]). Впоследствии вы можете прогнозировать A и B одновременно. Вам необходимо соответствующим образом адаптировать все остальные параметры.

Однако, я хотел бы перейти к рекуррентной нейронной сети библиотека как RSNNS

+0

Как данные временных рядов обрабатываются RSNNS? Я использовал его для структурированных данных, но не для данных временных рядов. –

+0

Вы можете посмотреть функции elm an и jordan. https://en.wikipedia.org/wiki/Recurrent_neural_network Насколько я знаю, временные ряды являются ярким примером для RNN – CAFEBABE

+1

Попробует решить проблему с использованием повторяющейся нейронной сети. –

Смежные вопросы