Материал: ПЗ-4 л

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Міністерство освіти і науки України

Харківський національний університет

радіоелектроніки

Звіт з практичної роботи №4

з дисципліни “Прогнозування та моделювання в соціальній сфері”

з теми: “Формування прогнозів на основі моделі авторегресії та моделі ARMA“

Харків 2019

Мета: Формування прогнозів на основі моделі авторегресії та моделі ARMA, порівняльний аналіз отриманих результатів.

1.Вихідні дані

Для формування прогнозів на основі заданих методів було взято часовий ряд, наведений в таблиці 1.1:

Таблиця 1.1 – Заданий часовий ряд

Часовий

Інтервал

1

2

3

4

5

6

7

8

9

10

11

Значення

Часового

ряду

-855

-483

-227

-63

33

85

117

153

217

333

525

Часовий

інтервал

12

13

14

15

16

17

18

19

20

21

Значення

Часового

ряду

817

1233

1797

2533

3465

4617

6013

7677

9633

11905

2. Опис моделі авторегресії

Позначення авторегресії (АР) (p) стосується авторегресійної моделі порядку p. Модель АР (p) записують як:

(2.1)

Ма́рковський проце́с — це випадковий процес, конкретні значення якого для будь-якого заданого часового параметру t+1 залежать від значення у момент часу t, але не залежать від його значень у моменти часу t-1, t-2 і т. д. (дискретний випадок марковського процесу). Іншими словами «майбутнє» процесу залежить лише від «поточного» стану, але не залежить від «минулого» (за умови, коли «поточний» стан процесу відомий).

На рис.2.1 наведена графічна ілюстрація моделі авторегресії.

Рисунок 2.1 - Графічна ілюстрація моделі авторегресії

3. Опис моделі ARMA

Позначення ARMA (p, q) стосується моделі з p авторегресійними членами та q членами ковзного середнього (КС). Ця модель містить модель АР (p) та КС (q):

(3.1)

Перевагами даної моделі являються:

  • Відносна проста в реалізації;

  • Точність прогнозу залежить від ефективності ідентифікації параметрів моделі;

  • Використовується тільки для стаціонарних часових рядів (без трендів).

На рис.3.1 наведена графічна ілюстрація моделі ARMA.

Рисунок 3.1 - Графічна ілюстрація моделі ARMA

4. Розрахунок похибки прогнозу

Оцінка точності прогнозів проводиться за такими ознаками:

  1. Помилка прогнозу:

(4.1)

  1. Абсолютна помилка прогнозу:

(4.2)

  1. Середня абсолютна помилка прогнозу:

MAE = ; (4.3)

  1. Відносна похибка прогнозу:

j = ( / ) * 100; (4.4)

Середня абсолютна відсоткова помилка:

MAPE = ( * ) * 100%; (4.5)

6.Середня відсоткова помилка:

MPE = ; (4.6)

7.Коефіцієнт детермінації:

= 1 - . (4.7)

5. Програмна реалізація моделі авторегресії

Для того, щоб програмно реалізувати метод, описаний у розділі 2, спочатку було взято заданий часовий ряд (табл. 1.1), описаний у розділі 1. Його було позначено як масив N[]. Для формування прогнозу було використано формули (2.1), що було описані у розділі 2 даного звіту, і позначені у реалізації як p. Далі, для оцінки точності сформованого прогнозу було використано формули (4.1), (4.2), (4.3), (4.4), (4.5), (4.6), (4.7), що були описані раніше у розділі 4. Вони позначені у реалізації як enaiv, deltanaiv та MSE відповідно.

На рис. 5.1 наведена ілюстрація програмної реалізації моделі авторегресії.

Рисунок 5.1 - Програмна реалізації моделі авторегресії

На рис.5.2 наведено графічну ілюстрацію заданого часового ряду та прогнозування, створеного на основі авторегресії.

Рисунок 5.2 - Графічна ілюстрацію заданого часового ряду та прогнозування, створеного на основі моделі авторегресії (7)

6. Програмна реалізація моделі ARMA

Для того, щоб програмно реалізувати метод, описаний у розділі 3, спочатку було взято заданий часовий ряд (табл. 1.1), описаний у розділі 1. Його було позначено як масив N[]. Для формування прогнозу було використано формули (3.1), що було описані у розділі 3 даного звіту, і позначені у реалізації як p. Далі, для оцінки точності сформованого прогнозу було використано формули (4.1), (4.2), (4.3), (4.4), (4.5), (4.6), (4.7), що були описані раніше у розділі 4. Вони позначені у реалізації як enaiv, deltanaiv та MSE відповідно

На рис.6.1 наведена ілюстрація програмної реалізації моделі ARMA.

Рисунок 6.1 - Програмна реалізації моделі ARMA

На рис.6.2 наведено графічну ілюстрацію заданого часового ряду та прогнозування, створеного на основі моделі ARMA.

Рисунок 6.2 - Графічна ілюстрацію заданого часового ряду та прогнозування, створеного на основі моделі ARMA (4 2)

7. Оцінка похибок прогнозів

Похибка прогнозів, описаних у розділах 2, 3 та 4 оцінюється за критеріями, що описані у розділі 5 та наведені у таблиці 9.1:

Таблиця 9.1 – Похибки результатів прогнозів

Метод

MAE

, %

MAPE, %

MPE

%

МКТ

1720

1720

2508

14,4

671

-671

-0,079

МСТ

5939

5929

1156

49,8

94,97

-158

0,743

ППС

5513,2

5513,2

1197,2

46,3

93,6

-139,4

0,749

ПДС

2125,2

2125,2

516,24

17,9

156,90

159.05

0,956

ЕК

7301,2 + 6562,1i

9816,7

1179,9

82,46

73,33

27,531 – 61,243i

0,89619 – 0,52429i

НМ

2272

2272

524,4

19,1

20,22

-20,22

0,93

НММ1

316

316

524,4

2,65

15,03

-15,03

0,93

НММ2

-182,4

182,36

668,6

1,53

35,5

-20,22

0,88

МКС

10310

10310

1760

86,6

88

88

-0,27

АР

5

5

-

-

-

-

-

ARMA

5

5

-

-

-

-

-

Висновок: В даній лабораторній роботі було досліджено формування прогнозів на основі наївної моделі з модифікаціями та методу ковзаючих середніх, які описаного у пунктах 2, 3 та 4. При порівнянні заданих методів, було взято за критерії оцінювання два значення: похибка прогнозу та MSE. Для AP похибка прогнозу дорівнює 5 та для ARMA похибка прогнозу теж дорівнює 5 , а MSE дорівнює у AP це 2.926e-24, а у ARMA цей показник дорівнює 5.682e-24 . Дивлячись на похибку прогнозу саме прогнозованої 21-ої точки, наведеної у табл. 9.1, можна сказати, що ці обидва методу дуже точно дають прогноз на цей часовий ряд. Також після програмної реалізації даних прогнозів та проведення їх порівняльної характеристики між собою з реальним результатом прогнозованої точки у часовому ряді можна зробити висновок, що дані методи для заданого часового ряду є точними, дивлячись на графік візуально та результати похибок. Це пов’язано з тим, що методи в реалізації дуже складні і витрачають багато часу, але показують найточніші результати із всіх методів, які представленні в табл. 9.1.

Источник: https://studfile.net/preview/16435078/