Professional Documents
Culture Documents
Melnyk Laba7
Melnyk Laba7
ЗВІТ
До лабораторної роботи №7
З дисципліни «Інтелектуальний аналіз даних»
Виконали:
Команда групи ФЛ-35
Микулинська Марта
Мельник Лоліта
Хлян О.
Прийняв:
Андруник В.А.
Львів 2021
Мета роботи: вивчити принцип розкладання часових рядів на складові в
вигляді тренду, циклічних, сезонних, випадкових складових.
Хід роботи
Тренд
сезонність
циклічність.
В основному виділяють дві моделі розкладання часового ряду. Для того, щоб
отримати успішне розкладання, важливо вибирати між адитивною або
мультиплікативною моделями. Для того, щоб вибрати правильну модель, ми повинні
дивитися на часові ряди. Якщо сезонна змінна виглядає постійною, тобто вона не
змінюється, коли збільшується часовий ряд, використовуємо адитивну модель. Коли
тимчасові ряди збільшуються і сезонна складова збільшується більше і більше, то ми
повинні використовувати мультиплікативну модель.
2. Виконати Приклад з методичного посібника, використовуючи набір даних
series_g.csv
Після цього потрібно імпортувати дані з файлу та зробити з них динамічний ряд:
box()
grid()
par(opar)
lines(trendTS)
HW2 = HoltWinters(myDataTS)
plot.ts(myDataTS, ylab = 'Air passengers', xlim = c(1, 14), ylim = c(0, 800))
lines(HW1$fitted[,1], lty = 2, lwd = 2, col = 'blue')
lines(HW2$fitted[,1], lty = 2, lwd = 2, col = 'red')
legend('topright', legend=c('Real Data', 'HW1', 'HW2'),
col=c('black', 'blue', 'red'), lty=c(1,2,2), lwd=c(5,3,3))
grid()
Рис.8. Отриманий результат згладжування.
grid()
HW1.pred = predict(HW1, n.ahead = 12, prediction.interval = T)
HW2.pred = predict(HW2, n.ahead = 12, prediction.interval = T)
plot.ts(myDataTS, ylab = 'Air passengers', xlim = c(1, 14), ylim = c(0, 800))
lines(HW1$fitted[,1], lty = 2, lwd = 2, col = 'blue')
lines(HW1.pred[,1], lty = 2, lwd = 2, col = 'green')
lines(HW1.pred[,2], lty = 2, lwd = 2, col = 'red')
lines(HW1.pred[,3], lty = 2, lwd = 2, col = 'red')
legend('topright', legend=c('Real Data', 'HW2'),
col=c('black','blue'), lty=c(1,2), lwd=c(5,3))
grid()
plot.ts(myDataTS, ylab = 'Air passengers', xlim = c(1, 14), ylim = c(0, 800))
lines(HW2$fitted[,1], lty = 2, lwd = 2, col = 'blue')
lines(HW2.pred[,1], lty = 2, lwd = 2, col = 'green')
lines(HW2.pred[,2], lty = 2, lwd = 2, col = 'red')
lines(HW2.pred[,3], lty = 2, lwd = 2, col = 'red')
legend('topright', legend=c('Real Data', 'HW2'),
col=c('black','blue'), lty=c(1,2), lwd=c(5,3))
grid()
Коли ми будуємо графік ACF для нашого набору даних, він перетинає синю
пунктирну лінію, яка вказує на співвідношення значень. Отже, він нестаціонарний.
Переглянемо summary:
де Е – це помилка
Отриманий графік:
Рис.23 Отриманий графік
Команда:
plot(myforecast)
Програмний код: