У меня есть периодический временной ряд температуры воздуха за несколько лет, и я хочу иметь возможность прогнозировать для него будущие значения.
Я рассчитал среднее значение за доступные годы для каждого часа года, что работает нормально, но явно довольно шумно, поскольку у меня есть данные только за 4 года.
- Одним из способов продвижения вперед может быть сглаживание по Гауссу, но лучшим вариантом может быть подгонка к нему сплайна.
- I searched and found
lm.circular
, which looks like a feasible solution candidate.
- It doesn't have any way of specifying a formula, so no way of asking it to fit a spline.
- Я попробовал
lm.circular
с помощью полинома 1-го порядка, но возникла практическая проблема: не хватило памяти. Обратите внимание, что стандартныйlm
выполняется почти мгновенно и не использует заметной памяти для тех же данных. - Я также пытался попросить его соответствовать фон Мизесу (type = 'c-l'), и он попросил меня указать параметр «инициализация», и я не мог действительно понять из описания, что я должен был поместить в «инициализацию». '?
- Использование обычного
lm
на самом деле не вариант, так как он дает ужасные результаты в любом конце периода. - Я полагаю, что другая возможность - использовать ets/HoltWinters с частотой временных рядов, равной количеству часов в году?
Я не совсем уверен, какой путь лучше, но я подозреваю, что это довольно распространенная проблема, и, вероятно, есть очень стандартные способы ее решения?