Êè¨âñüêèé íàöiîíàëüíèé óíiâåðñèòåò iìåíi Òàðàñà Øåâ÷åíêà Ôàêóëüòåò êîìï'þòåðíèõ íàóê òà êiáåðíåòèêè Êàôåäðà ìàòåìàòè÷íî¨ iíôîðìàòèêè ÂÈÏÓÑÊÍÀ ÊÂÀËIÔIÊÀÖIÉÍÀ ÐÎÁÎÒÀ íà çäîáóòòÿ ñòóïåíÿ ìàãiñòðà çà ñïåöiàëüíiñòþ 122 Êîìï'þòåðíi íàóêè (Áiçíåñ Iíôîðìàòèêà) íà òåìó: Ïðîãíîçóâàííÿ íà îñíîâi ìîäåëþâàííÿ âèïàäêîâèõ ïðîöåñiâ iç çàäàíîþ òî÷íiñòþ òà íàäiéíiñòþ Âèêîíàâ ñòóäåíò 2-ãî êóðñó ìàãiñòðàòóðè Ïåðåÿñëîâ Îëåêñié Ñåðãiéîâè÷ Íàóêîâèé êåðiâíèê: êàíäèäàò ôiçèêî-ìàòåìàòè÷íèõ íàóê, äîöåíò Ðîçîðà Iðèíà Âàñèëiâíà Ðîáîòó çàñëóõàíî íà çàñiäàííi êàôåäðè ìàòåìàòè÷íî¨ iíôîðìàòèêè òà ðåêîìåíäîâàíî äî çàõèñòó. Ïðîòîêîë 10 âiä 6 òðàâíÿ 2020 ðîêó. Çàâiäóâà÷ êàôåäðè ìàòåìàòè÷íî¨ iíôîðìàòèêè ïðîô. Òåðåùåíêî Â. Ì. Êè¨â 2020 2 ÇÌIÑÒ Âñòóï Ðîçäië 1. 4 6 Âèïàäêîâi ïðîöåñè 1.1. Êëàñèôiêàöiÿ òà îñíîâíi ïîíÿòòÿ âèïàäêîâèõ ïðîöåñiâ . . . . . . . . 6 1.2. Êâàäðàòè÷íî-ãàóñîâi âèïàäêîâi âåëè÷èíè òà ïðîöåñè . . . . . . . . . 8 Ðîçäië 2. Ìîäåëþâàííÿ âèïàäêîâèõ ïðîöåñiâ 11 2.1. Ïîñòàíîâêà çàäà÷i . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.2. Îñíîâíi âèçíà÷åííÿ òà ïîçíà÷åííÿ . . . . . . . . . . . . . . . . . . . 12 2.3. Ìîäåëþâàííÿ âèïàäêîâèõ ïðîöåñiâ ç çàäàíîþ òî÷íiñòþ òà íàäiéíiñòþ â 2.4. L2 ([0, T ]) ç óðàõóâàííÿì âiäïîâiäi ñèñòåìè . . . . . . . . . . . Çíàõîäæåííÿ îöiíîê ïàðàìåòðiâ ìîäåëi Ðîçäië 3. . . . . . . . . . . . . . . . . Ïðîãðàìíà ðåàëiçàöiÿ 14 20 23 3.1. Âèïàäîê ñòåïåíåâèõ ôóíêöié . . . . . . . . . . . . . . . . . . . . . . 24 3.2. Âèïàäîê ïîêàçíèêîâèõ ôóíêöié . . . . . . . . . . . . . . . . . . . . . 26 3.3. Ìîäåëþâàííÿ çà äîïîìîãîþ çíàéäåíèõ îöiíîê 28 Ðîçäië 4. . . . . . . . . . . . . Ïðîãíîçóâàííÿ íà îñíîâi ìîäåëþâàííÿ âèïàäêîâèõ ïðîöåñiâ iç çàäàíîþ òî÷íiñòþ òà íàäiéíiñòþ 32 4.1. Òåîðåòè÷íi âiäîìîñòi . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 4.2. Ïåðåâàãè i íåäîëiêè ìîäåëåé ARIMA . . . . . . . . . . . . . . . . . . 36 4.3. Çàãàëüíå ïðîãíîçóâàííÿ ìåòîäîì Arima â R . . . . . . . . . . . . . . 39 4.4. Ïðîãíîçóâàííÿ íà îñíîâi çìîäåëüîâàíîãî ïðîöåñó 46 . . . . . . . . . . Âèñíîâêè Ñïèñîê âèêîðèñòàíèõ äæåðåë ÄÎÄÀÒÎÊ À Ëiñòiíã ïðîãðàìè 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 52 55 55 3 ÄÎÄÀÒÎÊ Á Ëiñòiíã ïðîãðàìè 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ÄÎÄÀÒÎÊ Â Ëiñòiíã ïðîãðàìè 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 61 71 71 4 ÂÑÒÓÏ Ñüîãîäíi òåîðiÿ âèïàäêîâèõ ïðîöåñiâ òà ïðîãíîçóâàííÿ ÷àñîâèõ ðÿäiâ øèðîêî âèêîðèñòîâó¹òüñÿ â ðiçíèõ ãàëóçÿõ íàóêè, à íå òiëüêè â ïðèðîäíè÷èõ îáëàñòÿõ. Îñü ÷îìó îäíi¹þ ç àêòóàëüíèõ ïðîáëåì ¹ ïîáóäîâà ìàòåìàòè÷íî¨ ìîäåëi âèïàäêîâîãî ïðîöåñó, ïðîãíîçó òà âèâ÷åííÿ ¨õ âëàñòèâîñòåé. Çàäà÷i ÷èñåëüíîãî ìîäåëþâàííÿ ñòàþòü îñîáëèâî âàæëèâèìè çàâäÿêè ïîòóæíèì ìîæëèâîñòÿì êîìï'þòåðíèõ òåõíîëîãié, ùî äîçâîëÿþòü ñòâîðþâàòè iíñòðóìåíòè ìîäåëþâàííÿ ïðîãðàìíîãî çàáåçïå÷åííÿ òà ïðîãíîçóâàòè ïîâåäiíêó âèïàäêîâîãî ïðîöåñó. Iñíóþòü ðiçíi ìåòîäè ìîäåëþâàííÿ âèïàäêîâèõ ïðîöåñiâ òà ïîëiâ. Äåÿêi ç íèõ ìîæíà çíàéòè â [1114, 18, 19].  äåÿêèõ ðîáîòàõ, ùî ñòîñóþòüñÿ ìîäåëþâàííÿ âèïàäêîâèõ ïðîöåñiâ, ïèòàííÿ òî÷íîñòi òà íàäiéíîñòi íå âèâ÷åíî.  [36, 9, 10, 15, 16] äëÿ ðiçíèõ ñòîõàñòè÷íèõ ïðîöåñiâ i ïîëiâ öÿ ïðîáëåìà áóëà äîñëiäæåíà.  [2] ðîçãëÿíóòà ðiâíîìiðíà çáiæíiñòü ðîçêëàäó çà âåéâëåòàìè äëÿ ãàóñiâñüêèõ âèïàäêîâèõ ïðîöåñiâ, ÿêi ìîæóòü áóòè âèêîðèñòàíi äëÿ ìîäåëþâàííÿ âèïàäêîâèõ ïðîöåñiâ ó ðiçíèõ ìåòðèêàõ. Ó äàíié ðîáîòi ðîçãëÿäà¹òüñÿ ïèòàííÿ òî÷íîñòi òà íàäiéíîñòi ïîáóäîâàíî¨ ìîäåëi, à òàêîæ ïðîãíîçóâàííÿ íà ¨ ¨ îñíîâi. Öå îçíà÷à¹, ùî ñïî÷àòêó ìè áóäó¹ìî ìîäåëü, à ïîòiì ïåðåâiðÿ¹ìî ¨ ¨, âèêîðèñòîâóþ÷è äåÿêi òåñòè íà àäåêâàòíiñòü ç âiäîìîþ òî÷íiñòþ òà íàäiéíiñòþ, i áóäó¹ìî ïðîãíîç. Ðîáîòà ïðèñâÿ÷åíà ãàóñîâèì âèïàäêîâèì ïðîöåñàì ç äèñêðåòíèì ñïåêòðîì. Öi ïðîöåñè ðîçãëÿäàþòüñÿ ÿê âõiäíi ïðîöåñè äëÿ ñòàöiîíàðíî¨ ëiíiéíî¨ ñèñòåìè ç äiéñíîçíà÷íîþ iíòåãðîâàíîþ ç êâàäðàòîì iìïóëüñíî¨ ïåðåõiäíîþ ôóíêöi¹þ. Áiëüø äåòàëüíó iíôîðìàöiþ ïðî ëiíiéíó ñèñòåìó ç ôóíêöi¹þ iìïóëüñíî¨ âiäïîâiäi òà ïðî îöiíêè iìïóëüñíî¨ ôóíêöi¨ ìîæíà çíàéòè â [7, 8, 17]. Âiäïîâiääþ ñèñòåìè ¹ âèõiäíèé ïðîöåñ. Âèêîðèñòîâóþòüñÿ ìåòîäè i âëàñòèâîñòi êâàäðàòè÷íî-ãàóñîâèõ ïðîöåñiâ, ìåòîä ìîìåíòiâ äëÿ çíàõîäæåííÿ îöiíêè ïàðàìåòðó, à òàêîæ ìîäåëü ARIMA òà íåéðîìåðåæà äëÿ ïîáóäîâè ïðîãíîçó. Ìåòîþ ðîáîòè ¹ ïîáóäîâà ìîäåëi XN (t), ÿêà áóäå íàáëèæàòè âõiäíèé ïðîöåñ 5 X(t) iç çàäàíîþ òî÷íiñòþ òà íàäiéíiñòþ â áàíàõîâîìó ïðîñòîði L2 ([0, T ]) ç âðà- õóâàííÿì âiäïîâiäi ñèñòåìè, çíàõîäæåííÿ îöiíîê ìîäåëi çà âõiäíèìè äàíèìè òà ïðîãíîçóâàííÿ âèáiðêè íà îñíîâi ïîáóäîâàíî¨ ìîäåëi çà äîïîìîãîþ ìåòîäó ARIMA òà íåéðîìåðåæi. Äëÿ öüîãî ðîçãëÿäà¹ìî òåîðåìó, ùî ä๠íåîáõiäíi óìîâè äëÿ ïîáóäîâè ìîäåëi. Àêòóàëüíiñòü ðîáîòè ïîëÿã๠â òîìó, ùî â áiëüøîñòi ðîáiò, ïðèñâÿ÷åíèõ êîìï'þòåðíîìó ìîäåëþâàííþ âèïàäêîâèõ ïðîöåñiâ, íå âèâ÷àëèñü ïèòàííÿ òî÷íîñòi òà íàäiéíîñòi, àëå, ÿê ïîêàçó¹ ïðàêòèêà, ÷àñòî, îñîáëèâî íà âèðîáíèöòâi, âèíèê๠çàäà÷à ÿêîìîãà òî÷íiøîãî ïðîãíîçó äåÿêîãî òåõíîëîãi÷íîãî ïðîöåñó, òîáòî, iíøèìè ñëîâàìè, çàäà÷à ïîáóäîâè ìîäåëi öüîãî ïðîöåñó ç ïåâíîþ òî÷íiñòþ òà íàäiéíiñòþ. Ðîáîòà ñòðóêòóðîâàíà: ñêëàäà¹òüñÿ çi âñòóïó, ÷îòèðüîõ ðîçäiëiâ òà âèñíîâêó. Ó ðîçäiëi 1 ìè ââîäèìî îñíîâíi âèçíà÷åííÿ òà âëàñòèâîñòi, êëàñèôiêàöiþ âèïàäêîâèõ ïðîöåñiâ òà äåÿêi âiäîìîñòi ïðî êâàäðàòè÷íî-ãàóñîâi âèïàäêîâi ïðîöåñè. Ó ðîçäiëi 2 ðîçãëÿäà¹ìî ìîäåëþâàííÿ âèïàäêîâèõ ïðîöåñiâ, à ñàìå: ïîñòàíîâêó çàäà÷i, ìîäåëþâàííÿ âèïàäêîâèõ ïðîöåñiâ iç çàäàíîþ òî÷íiñòþ òà íàäiéíiñòþ, áåðó÷è äî óâàãè âiäïîâiäü ñèñòåìè. Òàêîæ â öié ÷àñòèíi äîâåäåíà òåîðåìà, ÿêà ä๠óìîâè, çà ÿêèõ ìîäåëü àïðîêñèìó¹ ïðîöåñ ç çàäàíîþ òî÷íiñòþ òà íàäiéíiñòþ â L2 ([0, T ]) òà çíàéäåíi îöiíêè äëÿ ïîáóäîâè ìîäåëi íà îñíîâi âèáiðêè. Ðîçäië 3 ïðèñâÿ÷åíèé ïðàêòè÷íié ÷àñòèíi - ïðîãðàìíié ñèìóëÿöi¨. Äëÿ öüîãî âèêîðèñòîâó¹òüñÿ ñåðåäîâèùå ïðîãðàìóâàííÿ Microsoft Viausl Studio òà ìîâà ïðîãðàìóâàííÿ C#. ðîçãëÿíóòî 3 âèïàäêè: ïîêàçíèêîâèé, ñòåïåíåâèé òèïè ôóíêöié òà ìîäåëþâàííÿ çà äîïîìîãîþ çíàéäåíèõ îöiíîê.  ðîçäiëi 4 ðîçãëÿäàþòüñÿ òåîðåòè÷íi âiäîìîñòi ïðî ïðîãíîçóâàííÿ òà éîãî ïðàêòè÷íå çàñòîñóâàííÿ íà îñíîâi ìîäåëþâàííÿ âèïàäêîâèõ ïðîöåñiâ iç çàäàíîþ òî÷íiñòþ òà íàäiéíiñòþ çà äîïîìîãîþ ìîâè ïðîãðàìóâàííÿ R. Ïiñëÿ íàâåäåíi âèñíîâêè, ñïèñîê âèêîðèñòàíèõ äæåðåë òà ëiñòiíãè ïðîãðàì. 6 ÐÎÇÄIË 1 ÂÈÏÀÄÊÎÂI ÏÐÎÖÅÑÈ 1.1. Êëàñèôiêàöiÿ òà îñíîâíi ïîíÿòòÿ âèïàäêîâèõ ïðîöåñiâ Òåîði¹þ âèïàäêîâèõ ïðîöåñiâ íàçèâà¹òüñÿ ìàòåìàòè÷íà íàóêà, ÿêà âèâ÷๠çàêîíîìiðíîñòi âèïàäêîâèõ ÿâèù ó äèíàìiöi ¨õ ðîçâèòêó. Âèïàäêîâi ïðîöåñè îïèñóþòü áàãàòî ôiçè÷íèõ, åêîíîìi÷íèõ òà âèðîáíè÷èõ ÿâèù. Äî íèõ íàëåæàòü áðîóíiâñüêèé ðóõ, êîëèâàííÿ âàëþòíèõ êóðñiâ, êóðñiâ àêöié, öiíè íà ïåâíèé òîâàð, áàíêiâñüêi àêòèâè, êiëüêiñòü çàÿâîê íà îáñëóãîâóâàííÿ â êîæíèé ìîìåíò ÷àñó â ðiçíèõ ñèñòåìàõ íàäàííÿ ïîñëóã. Âçàãàëi ïðîöåñîì íàçèâà¹òüñÿ êîæíå ÿâèùå, ÿêå ðîçâèâà¹òüñÿ â ÷àñi. Íàñòóïíi îçíà÷åííÿ ñòîõàñòè÷íîãî (âèïàäêîâîãî) ïðîöåñó ¹ åêâiâàëåíòíèìè. Îçíà÷åííÿ 1.1. Ñòîõàñòè÷íèé ïðîöåñ öå ïðîöåñ, ðåàëiçàöiÿ ÿêîãî çàëåæèòü âiä âèïàäêó i äëÿ ÿêîãî âèçíà÷åíà éìîâiðíiñòü òîãî ÷è iíøîãî éîãî ïåðåáiãó. Îçíà÷åííÿ 1.2. Âèïàäêîâèì (ñòîõàñòè÷íèì) ïðîöåñîì íàçèâà¹òüñÿ ìíî- æèíà âèïàäêîâèõ âåëè÷èí, çàëåæíèõ âiä îäíîãî ÷è äåêiëüêîõ çìiííèõ ïàðàìåòðiâ. Òàêèì ÷èíîì, ïîíÿòòÿ ñòîõàñòè÷íîãî ïðîöåñó óçàãàëüíþ¹ ïîíÿòòÿ âèïàäêîâî¨ âåëè÷èíè. Âèïàäêîâèé ïðîöåñ ôîðìàëüíî ¹ âèïàäêîâîþ âåëè÷èíîþ ÿêà çìiíþ¹òüñÿ çi çìiíîþ íåâèïàäêîâîãî àðãóìåíòó âèïàäêîâîãî ïðîöåñó) Íåõàé (Ω, F, P ) t ∈ T (T X = X(t) , - îáëàñòü âèçíà÷åííÿ - éìîâiðíîñíèé ïðîñòið. Îçíà÷åííÿ 1.3. Âèïàäêîâîþ ôóíêöi¹þ X = X(t) íàçèâàþòü ôóíêöiþ íå- âèïàäêîâîãî àðãóìåíòó t, ÿêà ïðè êîæíîìó ôiêñîâàíîìó çíà÷åííi àðãóìåíòó ¹ âèïàäêîâîþ âåëè÷èíîþ. Îçíà÷åííÿ 1.4. Ïåðåòèíîì âèïàäêîâîãî ïðîöåñó íàçèâàþòü âèïàäêîâó âå- ëè÷èíó, ÿêà âiäïîâiä๠ôiêñîâàíîìó çíà÷åííþ àðãóìåíòó âèïàäêîâî¨ ôóíêöi¨. 7 ßêùî àðãóìåíò t ïîñëiäîâíî ïðèéì๠âñi çíà÷åííÿ ç îáëàñòi âèçíà÷åííÿ T âèïàäêîâîãî ïðîöåñó X = X(t), òî é óñi âiäïîâiäíi âèïàäêîâi çìiííi (ïåðåòèíè öüîãî ïðîöåñó) íàáóäóòü ïåâíèõ çíà÷åíü, âíàñëiäîê ÷îãî îäåðæèìî êîíêðåòíó íåâèïàäêîâó ôóíêöiþ àëiçàöi¹þ ïðîöåñó X(t). X(t) Îòðèìàíà òàêèì ÷èíîì ôóíêöiÿ X(t) íàçèâà¹òüñÿ ðå- àáî òðà¹êòîði¹þ, âèáiðêîâîþ ôóíêöi¹þ, à ïðîöåñ íàáóòòÿ àðãóìåíòîì t ïîñëiäîâíî âñiõ çíà÷åíü ç îáëàñòi âèçíà÷åííÿ âèïàäêîâî¨ ôóíêöi¨ åêñïåðèìåíòîì íàä öèì âèïàäêîâèì ïðîöåñîì. Îçíà÷åííÿ 1.5. Ðåàëiçàöi¹þ X(t) (òðà¹êòîði¹þ) âèïàäêîâî¨ ôóíêöi¨ X(t) íàçèâàþòü êîíêðåòíèé âèãëÿä, ÿêèé ìîæå ïðèéíÿòè âèïàäêîâà ôóíêöiÿ â ïðîöåñi åêñïåðèìåíòó. Âèïàäêîâi ïðîöåñè îïèñóþòü ðiçíîìàíiòíi ñèñòåìè, çîêðåìà åêîíîìi÷íi òà ôiíàíñîâi. Âèïàäêîâèé ïðîöåñ, ÿêèé âiäáóâà¹òüñÿ â ñèñòåìi S, ïîëÿã๠â òîìó, ùî ç ïëèíîì ÷àñó t ñèñòåìà S ó âèïàäêîâèé ñïîñiá çìiíþ¹ ñâié ñòàí. ßêùî ñèñòåìà S ó ìîìåíò t îïèñó¹òüñÿ îäíi¹þ ñêàëÿðíîþ âèïàäêîâîþ âåëè÷èíîþ X, òî ìè ìà¹ìî ñïðàâó iç ñêàëÿðíèì âèïàäêîâèì ïðîöåñîì X(t) . ßêùî ñòàí ñèñòåìè S ó ìîìåíò t îïèñó¹òüñÿ äåêiëüêîìà âèïàäêîâèìè âåëè÷èíàìè ìà¹ìî ñïðàâó ç âåêòîðíèì âèïàäêîâèì ïðîöåñîì X(t). X1 , X2 , ..., Xk , òî ìè Ó òåîði¨ âèïàäêîâèõ ïðî- öåñiâ ¨õ ïðèéíÿòî êëàñèôiêóâàòè çàëåæíî âiä ñòðóêòóðè ìíîæèíè ñòàíiâ ñèñòåìè òà ñòðóêòóðè ìíîæèíè çíà÷åíü àðãóìåíòó t. Òàêèì ÷èíîì, âèïàäêîâi ïðîöåñè ïî- äiëÿþòü íà òàêi îñíîâíi êëàñè: Îçíà÷åííÿ 1.6. Âèïàäêîâèé ïðîöåñ X(t) íàçèâà¹òüñÿ ïðîöåñîì ç äèñêðåïðîöåñè ç äèñêðåòíèìè ñòàíàìè i äèñêðåòíèì ÷àñîì; ïðîöåñè ç äèñêðåòíèìè ñòàíàìè i íåïåðåðâíèì ÷àñîì; ïðîöåñè ç íåïåðåðâíèìè ñòàíàìè i äèñêðåòíèì ÷àñîì; ïðîöåñè ç íåïåðåðâíèìè ñòàíàìè i íåïåðåðâíèì ÷àñîì. òíèì ÷àñîì, ÿêùî ñèñòåìà, â ÿêié âií âiäáóâà¹òüñÿ, ìîæå çìiíþâàòè ñâî¨ ñòàíè ëèøå â ìîìåíòè t1 , t2 , ..., tn , ... äèñêðåòíî¨ ìíîæèíè ÷àñó. Îáëàñòü âèçíà÷åííÿ òàêîãî ïðîöåñó ¹ äèñêðåòíîþ ìíîæèíîþ t1 , t2 , ..., tn , .... Îçíà÷åííÿ 1.7. Âèïàäêîâèé ïðîöåñ X(t) íàçèâà¹òüñÿ ïðîöåñîì ç íåïåðåðâ- 8 íèì ÷àñîì, ÿêùî ñèñòåìà, â ÿêié âií âiäáóâà¹òüñÿ, ìîæå ïåðåõîäèòè çi ñòàíó â ñòàí ó áóäü-ÿêèé ìîìåíò ÷àñó t (ïðè áóäü-ÿêîìó çíà÷åííi àðãóìåíòó). Îçíà÷åííÿ 1.8. Âèïàäêîâèé ïðîöåñ X(t) íàçèâà¹òüñÿ ïðîöåñîì ç íåïåðåðâ- íèìè ñòàíàìè, ÿêùî âñi éîãî ïåðåòèíè ïðè áóäü-ÿêîìó çíà÷åííi àðãóìåíòó t ¹ íåïåðåðâíèìè âèïàäêîâèìè âåëè÷èíàìè. Ìíîæèíà çíà÷åíü êîæíî¨ òàêî¨ âèïàäêîâî¨ çìiííî¨ ¹ íåç÷èñëåííîþ. Îçíà÷åííÿ 1.9. Âèïàäêîâèé ïðîöåñ X(t) íàçèâà¹òüñÿ ïðîöåñîì ç äèñêðå- òíèìè ñòàíàìè, ÿêùî êîæåí éîãî ïåðåòèí ó áóäü-ÿêèé ìîìåíò ÷àñó t ¹ äèñêðåòíîþ âèïàäêîâîþ âåëè÷èíîþ. 1.2. Êâàäðàòè÷íî-ãàóñîâi âèïàäêîâi âåëè÷èíè òà ïðîöåñè Íîðìàëüíèé çàêîí ðîçïîäiëó (ÿêèé ùå íàçèâà¹òüñÿ çàêîíîì Ãàóññà) âiäiãð๠âèêëþ÷íî âàæëèâó ðîëü â òåîði¨ éìîâiðíîñòåé i çàéì๠ñåðåä iíøèõ çàêîíiâ ðîçïîäiëó îñîáëèâèé ñòàí. Öå çàêîí, ÿêèé íàé÷àñòiøå çóñòði÷à¹òüñÿ íà ïðàêòèöi. Ãîëîâíà îñîáëèâiñòü, ÿêà âèäiëÿ¹ íîðìàëüíèé çàêîí ñåðåä iíøèõ çàêîíiâ, ïîëÿã๠â òîìó, ùî âií ¹ ãðàíè÷íèì çàêîíîì, äî ÿêîãî íàáëèæàþòüñÿ iíøi çàêîíè ðîçïîäiëó. Òàê, íàïðèêëàä, âåëèêà êiëüêiñòü ãàðìàòíèõ ïîñòðiëiâ, çäiéñíåíèõ â ðiçíèõ óìîâàõ, ïîêàçó¹, ùî ðîçñiþâàííÿ ñíàðÿäiâ íà ïëîùèíi ïðè ïîñòðiëi ç îäíi¹¨ ãàðìàòè ïðè âñòàíîâëåíîìó ïðèöiëi ïiäëÿã๠íîðìàëüíîìó çàêîíó. Óíiâåðñàëüíiñòü íîðìàëüíîãî çàêîíó ïîÿñíþ¹òüñÿ òèì, ùî áóäü-ÿêà âèïàäêîâà âåëè÷èíà, ÿêà ¹ ñóìîþ âåëèêî¨ êiëüêîñòi îêðåìèõ ÷èñëîâèõ çíà÷åíü, êîæíå ç ÿêèõ ïiäïîðÿäêîâó¹òüñÿ ðiçíèì çàêîíàì ðîçïîäiëó i íåñóòò¹âî âïëèâ๠íà ñóìó, ðîçïîäiëåíà ìàéæå çà íîðìàëüíèì çàêîíîì. Áiëüøiñòü âèïàäêîâèõ âåëè÷èí, òàêèõ, íàïðèêëàä, ÿê ïîõèáêè âèìiðiâ, ïîõèáêè ãàðìàòíèõ ñòðiëüá i ò. ä. ìîæóòü áóòè ïîäàíi ÿê ñóìè âåëèêî¨ êiëüêîñòi ìàëèõ äîäàíêiâ åëåìåíòàðíèõ ïîõèáîê, êîæíà ç ÿêèõ âèçíà÷à¹òüñÿ äi¹þ îêðåìî¨ ïðè÷èíè, ÿêà íå çàëåæèòü âiä iíøèõ. ßêèì áè çàêîíàì ðîçïîäiëó íå ïiäïîðÿäêîâóâàëèñü îêðåìi åëåìåíòàðíi ïîõèáêè, îñîáëèâîñòi öèõ ðîçïîäiëiâ â ñóìi âåëèêî¨ êiëüêîñòi äîäàíêiâ íiâåëþþòüñÿ i ñóìà ïiäïîðÿäêîâó¹òüñÿ çàêîíó, ùî áëèçüêèé äî íîðìàëü- 9 íîãî. Ïiäñóìîâàíi ïîõèáêè â çàãàëüíié ñóìi ïîâèííi ãðàòè âiäíîñíî ìàëó ðîëü. Îçíà÷åííÿ 1.10. Âèïàäêîâà âåëè÷èíà ξ íîðìàëüíî ðîçïîäiëåíà àáî ïiäïî- ðÿäêîâó¹òüñÿ çàêîíó ðîçïîäiëó Ãàóññà, ÿêùî ¨¨ ùiëüíiñòü ðîçïîäiëó ì๠âèãëÿä: f (x) = √ 1 e− 2πσ (x−a)2 2σ 2 Ôóíêöiþ ðîçïîäiëó íîðìàëüíî¨ âèïàäêîâî¨ âåëè÷èíè îá÷èñëþþòü ÿê iíòåãðàë âiä ùiëüíîñòi: F (x) = Rx f (t)dt. Iíòåãðóâàííÿì çà ùiëüíiñòþ âñòàíîâëþþòü, ùî −∞ ïåðøèé ïàðàìåòð íîðìàëüíîãî ðîçïîäiëó çáiãà¹òüñÿ ç ìàòåìàòè÷íèì ñïîäiâàííÿì, à äðóãèé iç äèñïåðñi¹þ âèïàäêîâî¨ âåëè÷èíè, ùî ì๠öåé ðîçïîäië: EX = a, DX = σ 2 (1.1) Äàìî âèçíà÷åííÿ òà äåÿêi âëàñòèâîñòi êâàäðàòè÷íî-ãàóññîâèõ âèïàäêîâèõ âåëè÷èí i ñòîõàñòè÷íèõ ïðîöåñiâ. Ïðèïóñòèìî, ùî ìåòðèêîþ (T, ρ) êîìïàêòíèé ìåòðè÷íèé ïðîñòið ç ρ. Îçíà÷åííÿ 1.11. Íåõàé Ξ = {ξ , t ∈ T } ¹ ñiìåéñòâîì öåíòðîâàíèõ ãàóñît âèõ âèïàäêîâèõ çìiííèõ. Ïðîñòið SGΞ (Ω) íàçèâà¹òüñÿ ïðîñòîðîì êâàäðàòè÷íîãàóñîâèõ âèïàäêîâèõ âåëè÷èí, ÿêùî áóäü-ÿêèé åëåìåíò η ∈ SGΞ (Ω) ìîæå áóòè ïðåäñòàâëåíèé ÿê η = ζAζ T − EζAζ T , (1.2) äå ζ = (ξ1 , ξ2 , ..., ξn ), ξk ∈ Ξ, k = 1, n, A - öå äiéñíà ìàòðèöÿ àáî åëåìåíò, η ∈ SGΞ (Ω) ¹ ñåðåäíüîêâàäðàòè÷íîþ ãðàíèöåþ ïîñëiäîâíîñòi ç (1.2) η = l.i.m(ζn AζnT − Eζn AζnT ). Îçíà÷åííÿ 1.12. [1] p ||ξ|| = n→∞ Ïðîñòið SGΞ (Ω) ¹ áàíàõîâèì ïðîñòîðîì ç íîðìîþ E ξ 2. Îçíà÷åííÿ 1.13. Âèïàäêîâèé ïðîöåñ ξ(t), t ∈ [0, T ], ¹ êâàäðàòè÷íî-ãàóñîâèì, ÿêùî äëÿ áóäü-ÿêîãî ôiêñîâàíîãî t ∈ [0, T ] âèïàäêîâà âåëè÷èíà ξ(t) íàëåæèòü ïðîñòîðó SGΞ (Ω) i sup |ξ(t)| < ∞. t∈[0,T ] Ìè áóäåìî âèêîðèñòîâóâàòè íàñòóïíó òåîðåìó ïðî õâiñò ðîçïîäiëó ñóïðåìóìà êâàäðàòè÷íî-ãàóñîâîãî ñòîõàñòè÷íîãî ïðîöåñó. Äîâåäåííÿ òåîðåìè ìîæíà çíàéòè â [4]. 10 Òåîðåìà 1.1. Íåõàé {T, A, µ} ¹ äåÿêèì ìåòðè÷íèì ïðîñòîðîì òà íåõàé ξ = {ξ(t), t ∈ T } ¹ âèìiðíèì êâàäðàòè÷íî-ãàóñîâèì âèïàäêîâèì ïðîöåñîì. ÏðèR ïóñòèìî, ùî ëåáåãîâèé iíòåãðàë (Eξ 2 (t))p/2 dµ(t) ¹ âèçíà÷åíèì äëÿ p > 1. Òîäi T R iíòåãðàë (Eξ 2 (t))p dµ(t) iñíó¹ ç iìîâiðíiñòþ 1 òà T v ( ) √ u 1/p 1/p u x 2 x P exp − √ 1 |ξ(t)|p dµ(t) > x 6 2t1 + 1 Cpp 2Cpp T p R äëÿ âñiõ x > ( √p2 + ( p2 + 1)p)p Cp , äå Cp = (Eξ 2 (t))p/2 dµ(t) Z T 11 ÐÎÇÄIË 2 ÌÎÄÅËÞÂÀÍÍß ÂÈÏÀÄÊÎÂÈÕ ÏÐÎÖÅÑI 2.1. Ïîñòàíîâêà çàäà÷i Îäíi¹þ iç íàéàêòóàëüíiøèõ çàäà÷ çàëèøà¹òüñÿ ïîáóäîâà ìàòåìàòè÷íî¨ ìîäåëi îïèñóâàíîãî íåþ ïðîöåñó òà äîñëiäæåííÿ ¨ ¨ âëàñòèâîñòåé. Àêòèâíî ðîçðîáëÿþòüñÿ ìåòîäè ÷èñåëüíîãî ìîäåëþâàííÿ, çðîñò๠ñôåðà çàñòîñóâàííÿ ñòîõàñòè÷íèõ ìîäåëåé â ðiçíèõ îáëàñòÿõ ïðèðîäíè÷èõ òà ñîöiàëüíèõ íàóê, òàêèõ, ÿê ìåòåîðîëîãiÿ, ñîöiîëîãiÿ, ôiíàíñîâà ìàòåìàòèêà, òåîðiÿ ìàñîâîãî îáñëóãîâóâàííÿ, ñòîõàñòè÷íà ãåîìåòðiÿ, ðàäiîòåõíiêà òà ií. Îñêiëüêè áiëüøiñòü ôiçè÷íèõ ÿâèù çàëåæàòü âiä áàãàòüîõ ôàêòîðiâ, òî ïðè ¨õ ìîäåëþâàííi íàìàãàþòüñÿ âiäòâîðèòè ïðîöåñè, ùî ¹ ñóìîþ âåëèêîãî ÷èñëà âèïàäêîâèõ ÷èííèêiâ, òîáòî çãiäíî öåíòðàëüíîþ ãðàíè÷íîþ òåîðåìîþ ¹ ãàóññîâèìè àáî áëèçüêèìè äî íèõ ïðîöåñàìè. Òîìó íàéáiëüø øèðîêî ðîçðîáëåíi ìåòîäè ìîäåëþâàííÿ ãàóññîâèõ âèïàäêîâèõ ïðîöåñiâ òà ïîëiâ. Àëå â áiëüøîñòi ðîáiò, ïðèñâÿ÷åíèõ êîìï'þòåðíîìó ìîäåëþâàííþ âèïàäêîâèõ ïðîöåñiâ, íå âèâ÷àëèñü ïèòàííÿ òî÷íîñòi òà íàäiéíîñòi. Àëå, ÿê ïîêàçó¹ ïðàêòèêà, ÷àñòî, îñîáëèâî íà âèðîáíèöòâi, âèíèê๠çàäà÷à ÿêîìîãà òî÷íiøîãî ïðîãíîçó äåÿêîãî òåõíîëîãi÷íîãî ïðîöåñó, òîáòî, iíøèìè ñëîâàìè, çàäà÷à ïîáóäîâè ìîäåëi öüîãî ïðîöåñó ç ïåâíîþ òî÷íiñòþ. Ñïî÷àòêó ðîçãëÿíåìî äåÿêi äîïîìiæíi âèçíà÷åííÿ, ââåäåìî íåîáõiäíi ïîçíà÷åííÿ, äîâåäåìî òåîðåìó, ÿêà ä๠íàì âiäïîâiäíi óìîâè äëÿ ïîáóäîâè ìîäåëi, ÿêà àïðîêñèìó¹ ïðîöåñ ç çàäàíîþ òî÷íiñòþ òà íàäiéíiñòþ â áàíàõîâîìó ïðîñòîði L2 ([0, T ]), áåðó÷è äî óâàãè âiäïîâiäü ñèñòåìè. Äëÿ äîâåäåííÿ òåîðåìè áóäåìî âèêîðèñòîâóâàòè äåÿêi ìåòîäè òà âëàñòèâîñòi êâàäðàòè÷íî-ãàóññîâèõ ïðîöåñiâ. 12 2.2. Îñíîâíi âèçíà÷åííÿ òà ïîçíà÷åííÿ Íåõàé (Ω, F, P ) ¹ äåÿêèìè iìîâiðíîñíèìè ïðîñòîðàìè. Îçíà÷åííÿ 2.1. Ñòàöiîíàðíèé ñòîõàñòè÷íèé ïðîöåñ íàçèâà¹òüñÿ ïðîöåñîì ç äèñêðåòíèì ñïåêòðîì, ÿêùî éîãî êîðåëÿöiéíà ôóíêöiÿ ìîæå áóòè çàäàíà ÿê B(h) = ∞ X b2k cos λk h, k=0 äå b2k > 0, P∞ 2 k=0 bk < ∞, òà λκ - çðîñòàþ÷i ïîñëiäîâíîñòi òàêi, ùî 0 6 λκ 6 λk+1 → ∞ êîëè k → ∞. Ç âèçíà÷åííÿ âèùå âèïëèâà¹, ùî (äèâ., Íàïðèêëàä, [3, 4]) ñòîõàñòè÷íèé ïðîöåñ ç äèñêðåòíèì ñïåêòðîì ìîæå áóòè çàïèñàíèé òàêèì ÷èíîì X(t) = ∞ X bk (ξk cos λk t + ηk sin λk t), (2.1) k=0 äå ξk , ηk ¹ íåçàëåæíèìè âèïàäêîâèìè âåëè÷èíàìè ç íóëüîâèì ìàòåìàòè÷íèì ñïîäiâàííÿì, Eξk = Eηk = Eξk ηl = 0 òà Eξk ξl = Eηk ηl = δkl , k > 0, l > 0. Çàóâàæèìî, ùî ðÿä â (2.1) ñõîäèòüñÿ â ñåðåäíüîìó êâàäðàòè÷íîìó [3, 4]. ßêùî âèïàäêîâi âåëè÷èíè ξk , η k ¹ ãàóñîâèìè, òîäi âèïàäêîâèé ïðîöåñ X(t) ç (2.1) áóäå òàêîæ ãàóñîâèì. Ó ðîáîòi ðîçãëÿäà¹òüñÿ ãàóñîâèé âèïàäêîâèé ïðîöåñ ç äèñêðåòíèì ñïåêòðîì. Ðîçãëÿíåìî ñòàöiîíàðíó ëiíiéíó ñèñòåìó ç äiéñíîçíà÷íîþ iíòåãðîâàíîþ ç êâàäðàòîì iìïóëüñíî¨ ïåðåõiäíîþ ôóíêöi¹þ [0, T ]. H(τ ), ÿêà âèçíà÷à¹òüñÿ â îáëàñòi Öå îçíà÷à¹, ùî âiäïîâiäü ñèñòåìè íà âõiäíèé ñèãíàë òüñÿ íà [−T, T ], X(t), τ ∈ ÿêà ñïîñòåðiãà¹- ì๠òàêèé âèãëÿä ZT H(τ )X(t − τ )dτ, t ∈ [0, T ] Y (t) = (2.2) 0 òà H(τ ) ∈ L2 ([0, T ]). Ïðèïóñòèìî, ùî ôóíêöiÿ iìïóëüñíî¨ âiäïîâiäi ¹ âiäîìà. Ìè òàêîæ ïðèïóñêà¹ìî, ùî âõiäíèé ñèãíàë â ñèñòåìi (2.2) ¹ ñòàöiîíàðíèì âèïàäêîâèì ïðîöåñîì ç 13 äèñêðåòíèì ñïåêòðîì. Ç (2.1) òà (2.2) âèïëèâà¹, ùî âiäïîâiäü ñèñòåìè Y (t) ìîæå áóòè ïðåäñòàâëåíà ÿê Y (t) = ∞ X (ξk · ck (t) + ηk · sk (t)), (2.3) k=0 äå ôóíêöi¨ ck (t), sk (t) äîðiâíþþòü ZT H(τ ) cos(λk (t − τ ))dτ, ck (t) = bk 0 ZT H(τ ) sin(λk (t − τ ))dτ, t ∈ [0, T ]. sk (t) = bk (2.4) 0 Ó äàíié ðîáîòi äîñëiäæó¹òüñÿ ìîäåëü ïîáóäîâè ïðîöåñó íàáëèæåííÿ âõiäíîãî ñèãíàëó X(t) âiäi ñèñòåìè (âèõiäíîãî ïðîöåñó) íàõîâîìó ïðîñòîði L2 ([0, T ]). X(t) òà óìîâè äëÿ ïîáóäîâàíîþ ìîäåëëþ ç óðàõóâàííÿì âiäïî- Y (t) ç çàäàíîþ òî÷íiñòþ òà íàäiéíiñòþ â áà- Äëÿ äîñÿãíåííÿ öi¹¨ ìåòè âèêîðèñòîâó¹òüñÿ òåîðiÿ êâàäðàòè÷íî-ãàóñîâèõ âèïàäêîâèõ âåëè÷èí i ñòîõàñòè÷íèõ ïðîöåñiâ. Ìîäåëëþ ñòîõàñòè÷íîãî ïðîöåñó Îçíà÷åííÿ 2.2. Âèïàäêîâèé X(t) áóäåìî íàçèâàòè óñi÷åíèé ðÿä ç (2.1). ïðîöåñ XN (t) íàçèâà¹òüñÿ ìîäåëëþ ïðîöåñà X(t), ÿêùî XN (t) = N X bk (ξk cos λk t + ηk sin λk t). k=0 ßêùî ìîäåëü XN (t) ðîçãëÿäà¹òüñÿ ÿê âõiäíèé ñèãíàë ëiíiéíî¨ ñèñòåìè, òî âè- õiäíèé ïðîöåñ ì๠òàêèé âèãëÿä YN (t) = N X (ξk · ck (t) + ηk · sk (t)), k=0 äå ôóíêöi¨ Ïiä ck (t), sk (t) ç (2.4). ξN (t) ìè ïîçíà÷à¹ìî ñóìó êâàäðàòiâ ðiçíèöü X(t) − XN (t) òà Y (t) − YN (t) ξN (t) = (X(t) − XN (t))2 + (Y (t) − YN (t))2 (2.5) 14 Îçíà÷åííÿ 2.3. Áóäåìî ãîâîðèòè, ùî ìîäåëü XN (t) àïðîêñèìó¹ ñòîõà- ñòè÷íèé ïðîöåñ X(t) ç óðàõóâàííÿì âiäïîâiäi ñèñòåìè ç çàäàíîþ íàäiéíiñòþ 1 − ν, ν ∈ (0, 1), i òî÷íiñòü δ > 0 ó ïðîñòîði L2 ([0, T ]), ÿêùî Z 2 |ξN (t) − EξN (t)| dµ(t) > δ < ν. P T 2.3. Ìîäåëþâàííÿ âèïàäêîâèõ ïðîöåñiâ ç çàäàíîþ òî÷íiñòþ òà íàäiéíiñòþ â L ([0, T ]) ç óðàõóâàííÿì âiäïîâiäi ñèñòåìè 2 Ëåãêî ïîêàçàòè, ùî ξN (t) − EξN (t) ¹ êâàäðàòè÷íî-ãàóñîâèì ïðîöåñîì, äå ξN (t) ç (1.2). Îñü ÷îìó â äàíîìó âèïàäêó ìîæå áóòè âèêîðèñòàíà Òåîðåìà 2.1 . Ïîçíà÷èìî φ1kl = φ1kl (t) = bk bl cos(λk t) cos(λl t) + ck (t)cl (t); φ2kl = φ2kl (t) = 2(bk bl cos(λk t) sin(λl t) + ck (t)sl (t)); (2.6) φ3kl = φ3kl (t) = bk bl sin(λk t) sin(λl t) + sk (t)sl (t). Òîäi ç (2.1), (2.3) òà (1.2) âèïëèâà¹, ùî ïðîöåñ ξN (t) ìîæå áóòè ïðåäñòàâëåíèé ó âèãëÿäi ñåði¨ ∞ X ξN (t) = ∞ X (φ1kl (t)ξk ξl + φ2kl (t)ξk ηl + φ3kl (t)ηk ηl ). (2.7) k=N +1 l=N +1 Ïîçíà÷èìî ðiçíèöi ∆φ1kl = φ1kl (t) − φ1kl (s); ∆φ2kl = φ2kl (t) − φ2kl (s); ∆φ3kl = φ3kl (t) − φ3kl (s). (2.8) Ñïðàâåäëèâà íàñòóïíà äîïîìiæíà ëåìà. Ëåìà 2.1. Íåõàé ξ N (t) - öå ñòîõàñòè÷íèé ïðîöåñ ç EξN (t) = DξN (t) = D(ξN (t) − ξN (s)) = ∞ X (1.2). Òîäi (φ1kk (t) + φ3kk (t)); k=N +1 ∞ X k,l=N +1 ∞ X k,l=N +1 2(φ1kl (t))2 + (φ2kl (t))2 + 2(φ3kl (t))2 ; 2(∆φ1kl )2 + (∆φ2kl )2 + 2(∆φ3kl )2 . (2.9) 15 Äîâåäåííÿ. Îñêiëüêè ξk , ηl , k > 0, l > 0, ¹ ãàóñîâèìè íåçàëåæíèìè öåíòðîâà- íèìè âèïàäêîâèìè âåëè÷èíàìè ñ äèñïåðñi¹þ 1, òî âèêîðèñòàâøè (2.7), îòðèìà¹ìî EξN (t) = = (φ1kl (t)Eξk ξl + φ2kl (t)Eξk ηl + φ3kl (t)Eηk ηl ) k=N +1 l=N +1 ∞ X (φ1kk (t) k=N +1 ξN (t) Ùîá çíàéòè äèñïåðñiþ E(ξN (t))2 = E ∞ X ∞ X ∞ X + φ3kk (t)) îòðèìà¹ìî ñïî÷àòêó äðóãèé ìîìåíò ∞ X !2 (φ1kl (t)Eξk ξl + φ2kl (t)Eξk ηl + φ3kl (t)Eηk ηl ) . k=N +1 l=N +1 Ìè áóäåìî âèêîðèñòîâóâàòè ôîðìóëó Iññåðëiñà äëÿ ãàóñîâèõ öåíòðîâàíèõ âèïàäêîâèõ âåëè÷èí: EX1 X2 X3 X4 = EX1 X2 EX3 X4 + EX1 X3 EX2 X4 + EX1 X4 EX2 X3 . Òîäi ìè îòðèìà¹ìî 2 E(ξN (t)) = E + ∞ X ∞ X φ1kk (t)φ1ll (t) + 2(φ1kl (t))2 + (φ2kl (t))2 + k=N +1 l=N +1 3 φkk (t)φ3ll (t) + 2(φ3kl (t))2 Äèñïåðñiÿ ñòîõàñòè÷íîãî ïðîöåñó ξN (t) + 2φ1kk (t)φ3ll (t) . äîðiâíþ¹ DξN (t) = E(ξN (t))2 − (EξN (t))2 ∞ X = 2(φ1kl (t))2 + (φ2kl (t))2 + 2(φ3kl (t))2 . k,l=N +1 Àíàëîãi÷íî ëåãêî äîâåñòè ôîðìóëó äëÿ äèñïåðñi¨ ïðîöåñó ïðèðiñòó ξN (s). ξN (t) − Ëåìà ïîâíiñòþ äîâåäåíà. Ðîçãëÿíåìî òàêi óìîâè: Óìîâà A: H(τ ) Iñíó¹ ñòàëà íà îáëàñòi c > 0, ÿêà îáìåæó¹ ôóíêöiþ iìïóëüñíî¨ âiäïîâiäi [0, T ] |H(τ )| 6 c. 16 Óìîâà B: Íàñòóïíèé iíòåãðàë ¹ çáiæíèì ZT IH = H 2 (τ )dτ < ∞. 0 Óìîâà C: ∞ X b2k λ2α k < ∞, α ∈ (0, 1]. k=N +1 Íàñòóïíà ëåììà ä๠îöiíêó ñåðåäíüîãî, äèñïåðñi¨ ïðîöåñó ξN (t) òà äèñïåðñiþ ïðèðîñòó ïðîöåñó. Ëåìà 2.2. Ïðèïóñòèìî, ùî óìîâè EξN (t) 6 (1 + T · IH ) ∞ X A, B, C âèêîíóþòüñÿ. Òîäi b2k ; (2.10) k=N +1 !2 ∞ X DξN (t) 6 (8 + 2T 2 · IH2 ) b2k + (64c2 + 2 · IH2 ) k=N +1 ∞ X + 4T · IH2 !2 k=N +1 ∞ X ! b2k k=N +1 ∞ X b2k λk k=N +1 b2k λk ! := (δ0 (N ))2 ; D(ξN (t) − ξN (s)))1/2 6 K(N ) · |t − s|α , α ∈ (0, 1], (2.11) äå K(N ) = 23−α ∞ X b2k λ2α k · k=N +1 + 8c2 ( ∞ X b2k + k=N +1 ∞ X b2k λ2α−1 · k !2 ∞ X b2k λαk b2k λ−1 k + ∞ X k=N +1 k=N +1 ∞ X ∞ X ∞ X b2k λ2α−2 · k k=N +1 k=N +1 b2k λ−2 k + EξN (t) = (φ1kk (t) + φ3kk (t)). k=N +1 !2 b2k λα−1 k k=N +1 Çà ëåìîþ 2.1 ∞ X + k=N +1 k=N +1 + 16c4 ( Äîâåäåííÿ. ∞ X )+ !2 1/2 b2k λα−2 k ) (2.12) 17 Ïiäñòàâëÿþ÷è çíà÷åííÿ φ1kk (t), φ3kk (t) ç (2.6), îòðèìà¹ìî ∞ X EξN (t) = (b2k + c2k (t) + s2k (t)). k=N +1 Òåïåð îöiíèìî c2k (t) + s2k (t). c2k (t) + s2k (t) = b2k 2 ZT H(τ ) cos(λk (t − τ ))dτ 0 + b2k 2 ZT H(τ ) sin(λk (t − τ ))dτ 0 6 b2k 6 ZT H 2 (τ )dτ 0 2 bk IH T. Îòæå, îöiíêà (2.10) äëÿ ZT cos2 (λk (t − τ )) + sin2 (λk (t − τ ))dτ 0 EξN (t) äîâåäåíà. Ç ëåìè 2.1 âèïëèâà¹, ùî ìè ïîâèííi îöiíèòè îöiíêó äèñïåðñi¨ ïðîöåñó (φikl (t))2 , i = 1, 2, 3, ùîá çíàéòè ξN (t): (φ1kl (t))2 = b2k b2l cos2 (λk t) cos2 (λl t) + 2bk bl cos(λk t) cos(λl t)ck (t)cl (t) + c2k (t)c2l (t). Îöiíèìî êîæíåèé äîäàíîê îêðåìî. Î÷åâèäíî, ùî cos2 (λk t) cos2 (λl t) 6 1. ZT H(τ ) cos(λk t) cos(λk (t − τ ))dτ cos(λk t)ck (t) = 0 1 = 2 ZT H(τ )(cos(λk (2t − τ )) + cos(λk τ ))dτ 0 6 äå êîíñòàíòà c c 4 2c · = , 2 λk λk çàäàíà â óìîâi A . (2.13) 18 (ck (t))2 = b 2 ZT H(τ ) cos(λk (t − τ ))dτ 0 T Z 6 H 2 (τ )dτ 0 6 IH 2 ZT cos2 (λk (t − τ ))dτ 0 ZT (1 + cos(2λk (t − τ )))dτ 0 6 1 IH (T + ). 2 λk Ç íåðiâíîñòi âèùå i (2.13) ìè îòðèìó¹ìî 2 T 1 T 1 8c + IH2 ( + )( + ) := Akl. (φ1kl (t))2 6 b2k b2l 1 + λk λl 2 2λk 2 2λl (2.14) Òàê ñàìî ìîæíà ïîêàçàòè, ùî (φ2kl (t))2 6 4Akl , (φ3kl (t))2 6 Akl . (2.15) Çà ëåìîþ 2.1, (2.14) i (2.15) ìè ìà¹ìî, ùî ∞ X DξN (t) 6 8 Akl = (δ0 (N ))2 , k,l=N +1 äå (δ0 (N ))2 ç (2.10). Ùîá çàâåðøèòè äîêàç ëåìè, ìè ìà¹ìî îöiíèòè (D(ξN (t) − ξN (s)))1/2 . Ç ëåìè 2.1 âèïëèâà¹, ùî äîñòàòíüî îöiíèòè (∆φikl )2 = (φikl (t) − φikl (s))2 , i = 1, 2, 3. |∆φ1kl | = |bk bl (cos(λk t) cos(λl t) − cos(λk s) cos(λl s)) + ck (t)cl (t) − ck (s)cl (s)| 6 bk bl (| cos(λk t)| · | cos(λl t) − cos(λl s)| + | cos(λl t)| · | cos(λk t) − cos(λk s)|) 19 + |ck (t)| · |cl (t) − cl (s)| + |cl (t)| · |ck (t) − ck (s)|. Îñêiëüêè â ìîíîãðàôi¨ [4] äîâåäåíà íåðiâíiñòü | sin(h)| 6 hα , α ∈ (0, 1], λk (t − s))| 2 6 21−α λαk |t − s|α | cos(λk t) − cos(λk s)| 6 2| sin( òà ZT |ck (t) − ck (s)| 6 bk |H(τ )|| cos(λk (t − τ )) − cos(λk (s − τ ))|dτ 0 λk 6 2cbk | sin( (t − s))| 2 ZT | sin( λk (t + s − 2τ ))|dτ 2 0 6 2 òî ôóíêöi¨ ck (t) 2−α cλα−1 k bk |t − s|, ìîæóòü áóäòè îáìåæåíi íàñòóïíèì ÷èíîì ZT H(τ ) cos(λk (t − τ ))dτ | |ck (t)| = bk | 0 ZT 6 cbk | cos(λk (t − τ ))dτ | 6 2cbk . λk 0 Îòæå, 2 4c := Rkl . |∆φ1kl | 6 bk bl 21−α |t − s|α (λαk + λαl ) 1 + λk λl Àíàëîãi÷íî ìîæóòü áóòè îòðìèìàíi îöiíêè |∆φ3kl | 6 Rkl òà |∆φ2kl | 6 2Rkl . Îòæå, D(ξN (t) − ξN (s)) = ∞ X k,l=N +1 2(∆φ1kl )2 + (∆φ2kl )2 + 2(∆φ3kl )2 20 ∞ X 6 8 2 Rkl . k,l=N +1 Ïiñëÿ åëåìåíòàðíîãî ïåðåòâîðåííÿ ìè ìà¹ìî (D(ξN (t) − ξN (s)))1/2 6 K(N ) · |t − s|α , α ∈ (0, 1], äå êîåôiöi¹íò K(N ) âèçíà÷åíèé â (2.12). Ëåìà 2.2 äîâåäåíà. Ðåçóëüòàòè ëåìè 2.2 ìîæóòü áóòè âèêîðèñòàíi äëÿ íàáëèæåííÿ ãàóñîâîãî âèïàäêîâîãî ïðîöåñó ç äèñêðåòíèì ñïåêòðîì ç çàäàíîþ òî÷íiñòþ òà íàäiéíiñòþ. Òåîðåìà 2.1. Ïðèïóñòèìî, ùî óìîâè A, B, C âèêîíàíi. Ìîäåëü XN (t) àïðî- êñèìó¹ ãàóñîâèé ñòîõàñòè÷íèé ïðîöåñ ç äèñêðåòíèì ñïåêòðîì X(t) áåðó÷è äî óâàãè âiäïîâiäü ñèñòåìè iç çàäàíîþ íàäiéíiñòþ 1 − ν , ν ∈ (0, 1), òà òî÷íiñòþ δ > 0 â ïðîñòîði L2 ([0, T ]), ÿêùî äëÿ N ñïðàâäåëèâi íåðiâíîñòi 2 δ > ( √ + 4)C2 (N ), 2 s 2 1+ √ δ 1/2 2 1 C2 (N ) 2 δ 1/2 exp − √ (2.16) 1 2C2 (N ) 2 < ν, äå Z C2 (N ) = T !2 ∞ 2 X b k (DN (t))dt = (8 + 2T 2 · IH2 ) b2k + (64c2 + 2 · IH2 ) λk k=N +1 k=N +1 ! ! 1 ∞ ∞ 2 X X 2 b 2 2 k +4T · IH bk ; λk !2 ∞ X k=N +1 Äîâåäåííÿ. k=N +1 Äîâåäåííÿ òåîðåìè âèïëèâ๠ç âèçíà÷åííÿ 2.1, òåîðåìîþ 1.1 òà çâ'ÿçêiâ ç Ëåìîþ 2.2. 2.4. Çíàõîäæåííÿ îöiíîê ïàðàìåòðiâ ìîäåëi Ïðîàíàëiçóâàâøè íàéïîøèðåíiøi ìåòîäè îöiíîê ïàðàìåòðiâ ìîäåëi, áóëî âèðiøåíî âèêîðèñòàòè ìåòîä ìîìåíòiâ äëÿ îöiíêè b. Ìåòîä ì๠íàñòóïíi ïåðåâàãè: 21 1. Îöiíêè îäåðæóâàíi öèì ìåòîäîì çàâæäè ¹ çàìîæíèìè. 2. Ìåòîä ìîìåíòiâ ìàëî çàëåæèòü âiä çàêîíó ðîçïîäiëó âèïàäêîâî¨ âåëè÷èíè. 3. Ñêëàäíiñòü îá÷èñëåííÿ íåçíà÷íà. Çíàéäåìî âèáiðêîâèé ìîìåíò: 2 Ex (t) = E ∞ X ∞ X bi bj (ξi sin λi t + ηi sin λi t)(ξj sin λj t + ηj sin λj t) i=0 j=0 ∞ X ∞ X = bi bj E ξi ξj sin λi t sin λj t + Eξi ηj sin λi t cos λj t i=0 j=0 +Eηi ξj cos λi t sin λj t + Eηi ηj cos λi t cos λj t ∞ ∞ X 2 2 i X 1 2i 2 2 i = b Eξi sin λ t + Eηi cos λ t = b2i = 1 − b2 i=0 i=0 Çâiäñè ìà¹ìî îöiíêó b: n 1 1X = (xi − x)2 n i=1 1 − bˆ2 bˆ2 = 1 − 1 2 i=1 (xi − x) Pn 1 n n 2 i=1 (xi − x) r b̂ = 1 − Pn Âèêîðèñòàâøè ìåòîä ìîìåíòiâ äëÿ çíàõîäæåííÿ îöiíêè λ, âèÿâèëîñü, ÷òî ïðè ïiäðàõóíêó 4-ãî âèáiðêîâîãî ìîìåíòó âñå âåëè÷èíè çíèùóþòüñÿ. Áóëî âèðiøåíî îöiíèòè äàíèé ïàðàìåòð λ çà äîïîìîãîþ êîðåëÿöiéíî¨ ôóíêöi¨ òà ¨ ¨ îöiíêè â òî÷öi t = 1. B(1) = N X b2k cos(λk ) k>0 Ç iíøî¨ ñòîðîíè B(1) ìîæíà îöiíèòè òàê: 22 n−1 ˆ = Cov(X(t + 1), X(t)) = B(1) 1 X (Xk+1 − X1 )(Xk − X2 ), n−1 k=1 äå X1 òà X2 ìàþòü âèãëÿä: n 1 X X1 = xi n−1 X2 = 1 n−1 k=2 n−1 X k=1 cos òà sin âàðiàíòiâ îöiíêè λ. Áåðó÷è äî óâàãè òå, ùî Îñêiëüêè âèãëÿä (1, 2π]. òüñÿ ç êðîêîì ìàþòü ïåðiîä xi 2π , òî ñò๠ìîæëèâèì ïåðåáið ìîæëèâèõ λ > 1, iíòåðâàë äëÿ ïåðåáîðó ì๠Äëÿ ïðèñêîðåííÿ ïîøóêó âiäïîâiäíîãî çíà÷åííÿ ïåðåáið ïî÷èíà¹- h = 0.1 i äàëi ïîñòóïîâî çìåíøó¹òüñÿ. Òàêèì ÷èíîì ìè êiëüêiñíî îöiíèëè ïàðàìåòð ìîäåëi λ. 23 ÐÎÇÄIË 3 ÏÐÎÃÐÀÌÍÀ ÐÅÀËIÇÀÖIß Â ïðîãðàìíié ðåàëiçàöi¨ ðîçãëÿäà¹ìî äâà âèïàäêè.  ïåðøîìó âèïàäêó ìà¹ìî ôóíêöi¨ âèäó bk = 1 k m , λk = k e , ó äðóãîìó - bk = âåëè÷èíè ¹ íåçìiííèìè, à ñàìå: òà = pk .  îáîõ âèïàäêàõ äåÿêi T =1 Ôóíêöiÿ iìïóëüñíî¨ âiäïîâiäi A B 1 , λk qk H(τ ) = sin(τ ).Êîíñòàíòè c, IH îöiíþòüñÿ ç óìîâ : Äëÿ ñòâîðåííÿ ìîäåëi 1 c = 1, IH = (2 − sin(2)). 4 ïðîöåñó òà ïîøóêó N äëÿ ðiçíî¨ òî÷íîñòi òà íàäiéíîñòi ç óìîâ òåîðåìè 2.1 âèêîðèñòà¹ìî âiëüíå ïðîãðàìíå ñåðåäîâèùå Microsoft Visual Studio òà ìîâó C#. Äëÿ ðîáîòè ïðîãðàìè òðåáà ââåñòè âõiäíi äàíi, à ñàìå: òî÷íiòü, íàäiéíiñòü òà âiäïîâiäíi ïàðàìåòðè äëÿ ôóíêöié bk , λk . Ïðèêëàä ðîáîòè ïðîãðàìè äëÿ äâîõ âèïàäêiâ ïðåäñòàâëåíèé íà ðèñ. 3.1 òà ðèñ. 3.2. ðèñ. 3.1. Âèïàäîê ôóíêöié ñòåïåíåâîãî òèïó: bk = 1 k m , λk = ke 24 ðèñ. 3.2. Âèïàäîê ôóíêöié ïîêàçíèêîâîãî òèïó: bk = 1 , λk qk = pk 3.1. Âèïàäîê ñòåïåíåâèõ ôóíêöié Íåõàé ìà¹ìî bk = 1 k m , λk = ke.  öüîìó âèïàäêó âõiäíèé ïðîöåñ ì๠âèãëÿä ∞ X 1 X(t) = (ξk cos(k e · t) + ηk sin(k e · t)) m k (3.1) k=0 Ðÿä ∞ X b2k λdk , d 6 2α, k=N +1 ìîæíà îáìåæåòè ÿê ∞ X b2k λdk = ∞ X N +1 k=N +1 6 1 k 2m−ed ∞ Zk X N +1k−1 äå δ0 (N ) òåîðåìè 1.1. 1 = ∞ Zk X N +1k−1 1 k 2m−ed Z∞ dx = x2m−ed dx 1 1 dx = .(3.2) x2m−ed (2m − ed − 1)N 2m−ed−1 N ç (2.10) îöiíþ¹òüñÿ â öüîìó êîíêðåòíîìó âèïàäêó çà äîïîìîãîþ 25 N −2m+1 2 N −2m−e+1 2 δ0 (N ) = 8, 1487 · ( ) + 64, 1487 · ( )+ −2m + 1 −2m − e + 1 21 N −4m−e+2 +0, 2974 · 4m2 + 2me − 4m + 1 Äåÿêi çíà÷åííÿ m = 1.1; e = 0.1) N äëÿ ðiçíî¨ òî÷íîñòi òà íàäiéíîñòi(ïðè çàäàíèõ ïàðàìåòðàõ íàâåäåíi â òàáëèöi 3.1. Âåëè÷èíè N äëÿ ðiçíî¨ òî÷íîñòi òà íàäiéíîñòi Òî÷íiñòü Ó âèïàäêó êîëè äåëü X20 (t) (3.3) δ Ðiâåíü çíà÷óùîñòi ν 0.5 13 0.75 0.5 12 0.8 0.5 12 0.5 0.3 17 0.6 0.2 18 âiäïîâiäíå N = 20. áóäå íàáëèæàòè âõiäíèé ñòîõàñòè÷íèé ïðîöåñ Öå îçíà÷à¹, ùî ìî- X(t) ç òî÷íiñòþ 0.95 òà íàäiéíiñòþ 0.95 áåðó÷è äî óâàãè âiäïîâiäü ñèñòåìè. Òðàåêòîðiÿ ìîäåëi ïîêàçàíà íà ðèñ. 3.3. 3.1 N 0.7 δ = 0.95, ν = 0.05 Òàáëèöÿ X20 (t) 26 ðèñ. 3.3. Òðàåêòîðiÿ ìîäåëi X20 (t), ùî àïðîêñèìó¹ ïðîöåñ X(t) ç òî÷íiñòþ 0.95 òà íàäiéíiñòþ 0.95, áåðó÷è äî óâàãè âiäïîâiäü ñèñòåìè 3.2. Âèïàäîê ïîêàçíèêîâèõ ôóíêöié Íåõàé ìà¹ìî bk = 1 , λk pk = qk .  öüîìó âèïàäêó âõiäíèé ïðîöåñ ì๠âèãëÿä ∞ X 1 X(t) = (ξk cos(q k · t) + ηk sin(q k · t)) k p (3.4) k=0 Ðÿä ∞ X b2k λdk , d 6 2α, k=N +1 ìîæíà îáìåæåòè ÿê ∞ X k=N +1 äå δ0 (N ) òåîðåìè 1.1. b2k λdk = ∞ d k X N +1 q p2 d N +1 = q p2 1− qd p2 (3.5) ç (2.10) îöiíþ¹òüñÿ â öüîìó êîíêðåòíîìó âèïàäêó çà äîïîìîãîþ 27 N +1 2 1 p2 δ0 (N ) = 8, 1487 · 1− 1 p2 + 64, 1487 · +0, 2974 · Äåÿêi çíà÷åííÿ q = 0.3; p = 2) N 1− 1 p4 q 1 p2 N +1 2 1− 1 p2 q + (3.6) N +1 1− 1 p2 q 12 1 p2 q äëÿ ðiçíî¨ òî÷íîñòi òà íàäiéíîñòi(ïðè çàäàíèõ ïàðàìåòðàõ íàâåäåíi â òàáëèöi 3.2. Âåëè÷èíè N äëÿ ðiçíî¨ òî÷íîñòi òà íàäiéíîñòi Òî÷íiñòü Ó âèïàäêó êîëè äåëü X31 (t) δ Ðiâåíü çíà÷óùîñòi ν 0.5 17 0.75 0.5 16 0.8 0.5 15 0.5 0.3 19 0.6 0.2 18 âiäïîâiäíå N = 31. áóäå íàáëèæàòè âõiäíèé ñòîõàñòè÷íèé ïðîöåñ Öå îçíà÷à¹, ùî ìî- X(t) ç òî÷íiñòþ 0.95 òà íàäiéíiñòþ 0.95 áåðó÷è äî óâàãè âiäïîâiäü ñèñòåìè. Òðàåêòîðiÿ ìîäåëi ïîêàçàíà íà ðèñ. 3.4. 3.2 N 0.7 δ = 0.95, ν = 0.05 Òàáëèöÿ X31 (t) 28 ðèñ. 3.4. Òðàåêòîðiÿ ìîäåëi X31 (t), ùî àïðîêñèìó¹ ïðîöåñ X(t) ç òî÷íiñòþ 0.95 òà íàäiéíiñòþ 0.95, áåðó÷è äî óâàãè âiäïîâiäü ñèñòåìè 3.3. Ìîäåëþâàííÿ çà äîïîìîãîþ çíàéäåíèõ îöiíîê Âèùå áóëî ðîçãëÿíóòî ìîäåëþâàííÿ, äå âèêîðèñòîâóâàëèñü îêðåìi âèïàäêè çàäàííÿ ïàðàìåòðiâ bk òà λk . Àëå, ìàþ÷è âèáiðêó, ìîæíà çíàéòè îöiíêè öèõ ïà- ðàìåòðiâ, ùî äîçâîëèòü íàì âèêîðèñòàòè çìîäåëþâàíèé âèïàäêîâèé ïðîöåñ äëÿ ïðîãíîçâàííÿ. Äëÿ òåñòóâàííÿ ïðîãðàìè âèêîðèñòîâóâàëàñü âèáiðêà êóðñó ãðèâíi äî äîëàðó. Äàíi áóëè âçÿòi ç âiäêðèòî¨ ïëàòôîðìè äàíèõ Quandl.  ïðåäñòàâëåíîìó ïðèêëàäi ðîçãëÿäà¹ìî êóðñ ãðèâíi çà îñòàííi 20 ìiñÿöiâ. Íà îñíîâi âõiäíèõ äàíèõ áóëè çíàéäåíi îöiíêè λ = 1.57, b = 0.819 òà âåðõíÿ ìåæà ñóìóâàííÿ N = 5. Ðåçóëüòàò ìîäåëi ìîæíà ïîáà÷èòè íà ðèñ 3.5. Çìåíøèâøè íàäiéíiñòü ìàéæå âäâi÷i , à ñàìå çíà÷åííÿ ν = 0.6, ìè îòðèìàëè áiëüøå N = 6, ùî ñâiä÷èòü ïðî òå, ùî ïðè ìåíøîìó çíà÷åííi íàäiéíîñòi âåðõíÿ ìåæà ñóìóâàííÿ çáiëüøó¹òüñÿ. Ðåçóëüòàò çîáðàæåíèé íà ðèñ. 3.6. Àíàëîãi÷íó òåíäåíöiþ ìîæíî ïîáà÷èòè íà ðèñ 3.7., à ñàìå - ïðè çìåíøåííié 29 ðèñ. 3.5. Òðàåêòîðiÿ ìîäåëi X5 (t), ùî àïðîêñèìó¹ ïðîöåñ X(t) ç òî÷íiñòþ 0.95 òà íàäiéíiñòþ 0.95, áåðó÷è äî óâàãè âiäïîâiäü ñèñòåìè òî÷íîñòi çáiëüøó¹òüñÿ N. Ïðè îäíî÷àñíîìó çìåíøåííi ν òà δ îòðèìà¹ìî ùå áiëüøå çíà÷åííÿ N = 9. Îòðèìàíi ðåçóëüòàòè ñâiä÷àòü ïðî òå, ùî ìîäåëü ïîáóäîâàíà ïðàâèëüíî òà âiäïîâiäíèé ôóíêöiîíàë ïðàöþ¹. Ïðè òåñòóâàííi ïðîãðàìè áóëî âèêîðèñòàíî ïðèáëèçíî 20 ðiçíèõ âèáiðîê. Õî÷à ìåòîä ïåðåáîðó ¹ îäíèì iç íàéïîâiëüíiøèõ ìåòîäiâ, àëå çà äîïîìîãîþ îïèñàíèõ â 2-îìó ðîçäiëi îïòèìiçàöié ñåðåäíié ÷àñ ïîøóêó îöiíîê âèÿâèâñÿ äîâîëi ìàëèé - 1.3ñåê. Òàêîæ ôóíêöiîíàë ñòâîðåíî¨ ïðîãðàìè äîçâîëÿ¹ ïîáóäóâàòè òðåíä äëÿ âiçóàëüíîãî àíàëiçó âèáiðêè òà ïîäàëüøîãî ïðîãíîçóâàííÿ. 30 ðèñ. 3.6. Òðàåêòîðiÿ ìîäåëi X6 (t), ùî àïðîêñèìó¹ ïðîöåñ X(t) ç òî÷íiñòþ 0.95 òà íàäiéíiñòþ 0.4, áåðó÷è äî óâàãè âiäïîâiäü ñèñòåìè ðèñ. 3.7. Òðàåêòîðiÿ ìîäåëi X7 (t), ùî àïðîêñèìó¹ ïðîöåñ X(t) ç òî÷íiñòþ 0.7 òà íàäiéíiñòþ 0.95, áåðó÷è äî óâàãè âiäïîâiäü ñèñòåìè 31 ðèñ. 3.8. Òðàåêòîðiÿ ìîäåëi X9 (t), ùî àïðîêñèìó¹ ïðîöåñ X(t) ç òî÷íiñòþ 0.7 òà íàäiéíiñòþ 0.6, áåðó÷è äî óâàãè âiäïîâiäü ñèñòåìè 32 ÐÎÇÄIË 4 ÏÐÎÃÍÎÇÓÂÀÍÍß ÍÀ ÎÑÍÎÂI ÌÎÄÅËÞÂÀÍÍß ÂÈÏÀÄÊÎÂÈÕ ÏÐÎÖÅÑI IÇ ÇÀÄÀÍÎÞ ÒÎ×ÍIÑÒÞ ÒÀ ÍÀÄIÉÍIÑÒÞ 4.1. Òåîðåòè÷íi âiäîìîñòi Çàäà÷à ïðîãíîçóâàííÿ ÷àñîâèõ ðÿäiâ áóëà òà çàëèøà¹òüñÿ àêòóàëüíîþ, îñîáëèâî çàðàç, êîëè äîñòóïíi ïîòóæíi çàñîáè çáîðó òà îáðîáêè iíôîðìàöi¨. Ïðîãíîçóâàííÿ ÷àñîâèõ ðÿäiâ ¹ âàæëèâîþ íàóêîâî-òåõíi÷íîþ ïðîáëåìîþ, òàê ÿê äîçâîëÿ¹ ïåðåäáà÷èòè ïîâåäiíêó ðiçíèõ ôàêòîðiâ â åêîíîìi÷íèõ, ôiíàíñîâèõ, ñîöiàëüíèõ, åêîëîãi÷íèõ òà iíøèõ ñèñòåìàõ. Ðîçâèòîê ïðîãíîçóâàííÿ ÿê íàóêè, îñòàííiì ÷àñîì ïðèçâîäèòü äî ñòâîðåííÿ áàãàòüîõ ìåòîäiâ, ïðîöåäóð, ïðèéîìiâ ïðîãíîçóâàííÿ íåðiâíîöiííèõ çà ñâî¹þ öiííiñòþ. Çà îöiíêàìè ñïåöiàëiñòiâ, âæå íàðàõîâó¹òüñÿ áiëüøå ñòà ìåòîäiâ ïðîãíîçóâàííÿ, â ñâîþ ÷åðãó ïåðåä â÷åíèìè ïîñò๠çàäà÷à âèáîðó ìåòîäiâ, ÿêi äàâàëè á àäåêâàòíi ïðîãíîçè. Æîðñòêi ñòàòèñòè÷íi ïðèïóùåííÿ ïðî âëàñòèâîñòi ÷àñîâèõ ðÿäiâ ÷àñòî îáìåæóþòü âëàñòèâîñòi êëàñè÷íèõ ìåòîäiâ ïðîãíîçóâàííÿ.  áiëüøîñòi ÷àñîâèõ ðÿäiâ ïðèñóòíi ñêëàäíi çàêîíîìiðíîñòi, ÿêi íå âèÿâëÿþòüñÿ âiäîìèìè ëiíiéíèìè ìåòîäàìè. Ó ïðîöåñi àíàëiçó ÷àñîâèõ ðÿäiâ iñòîðè÷íå çíà÷åííÿ äîñëiäæóâàíî¨ çìiííî¨ àáî çìiííèõ, îòðèìàíi ïðîòÿãîì ïåâíîãî ïðîìiæêó ÷àñó, çáèðàþòüñÿ, ïiääàþòüñÿ ïîïåðåäíié îáðîáöi, âèâ÷àþòüñÿ, ïîòiì âèêîíó¹òüñÿ ïðîåêòóâàííÿ ìîäåëi, ÿêà íàéáiëüø àäåêâàòíèì ÷èíîì îïèñó¹ i âiäáèâ๠çàêîíîìiðíîñòi, ùî iñíóþòü ìiæ çiáðàíèìè äàíèìè. Äàëi ïîáóäîâàíà ìîäåëi âèêîðèñòîâó¹òüñÿ äëÿ ïðîãíîçóâàííÿ çíà÷åíü äîñëiäæóâàíî¨ çìiííî¨ àáî çìiííèõ íà ïåâíèé ÷àñîâèé ïåðiîä. Ïðèðîäíî, âèíèê๠íåîáõiäíiñòü ìàòè ôîðìàëüíèé îïèñ ìîäåëi, ÿêà ç âèñîêîþ 33 òî÷íiñòþ õàðàêòåðèçó¹ ÷àñîâèé ðÿä. Âiäîìi i øèðîêî çàñòîñîâóþòüñÿ ðiçíi ìîäåëi äëÿ îïèñó i ïðîãíîçóâàííÿ ÷àñîâèõ ðÿäiâ, ñåðåä ÿêèõ ñëiä âiäçíà÷èòè ëiíiéíi ðåãðåñiéíi ìîäåëi [20].  äàíèé ÷àñ äëÿ âèðiøåííÿ çàâäàíü ìîäåëþâàííÿ i ïðîãíîçóâàííÿ ÷àñîâèõ ðÿäiâ âèêîðèñòîâóþòüñÿ òàêîæ øòó÷íi íåéðîííi ìåðåæi, ùî îáóìîâëåíî ¨õ çäàòíiñòþ ðiçíîái÷íî¨ îáðîáêè iíôîðìàöi¨, óçàãàëüíåííÿ òà âèäiëåííÿ ïðèõîâàíèõ çàëåæíîñòåé i çàêîíîìiðíîñòåé ìiæ äîñëiäæóâàíèìè äàíèìè [21, 22, 24, 25]. ×àñîâèé ðÿä ïðåäñòàâëÿ¹ ñîáîþ ïîñëiäîâíiñòü äàíèõ, ùî îïèñóþòü îá'¹êò â ïîñëiäîâíi ìîìåíòè ÷àñó. Íà âiäìiíó âiä àíàëiçó âèïàäêîâèõ âèáiðîê, àíàëiç ÷àñîâèõ ðÿäiâ ãðóíòó¹òüñÿ íà ïðèïóùåííi, ùî ïîñëiäîâíi äàíi ñïîñòåðiãàþòüñÿ ÷åðåç ðiâíi ïðîìiæêè ÷àñó (òîäi ÿê â iíøèõ ìåòîäàõ ïðèâ'ÿçêà ñïîñòåðåæåíü äî ÷àñó áóëà äëÿ íàñ íå âàæëèâà. Iñíó¹ äâi îñíîâíi ìåòè àíàëiçó ÷àñîâèõ ðÿäiâ: âèçíà÷åííÿ ïðèðîäè ðÿäó i ïðîãíîçóâàííÿ, òîáòî ïåðåäáà÷åííÿ ìàéáóòíiõ çíà÷åíü ÷àñîâîãî ðÿäó ïî òåïåðiøíiì i ìèíóëèì çíà÷åííÿì. Îáèäâi öiëi âèìàãàþòü, ùîá ìîäåëü ðÿäó áóëà âèçíà÷åíà i áiëüø-ìåíø ôîðìàëüíî îïèñàíà. ßê òiëüêè ìîäåëü âèçíà÷åíà, ç ¨ ¨ äîïîìîãîþ ìîæíà iíòåðïðåòóâàòè îòðèìàíi äàíi - íàïðèêëàä, âèêîðèñòîâóâàòè ¨ ¨ äëÿ àíàëiçó íàÿâíîñòi ñåçîííîãî çìiíè öií íà òîâàðè. Ïîòiì ìîæíà åêñòðàïîëþâàòè ðÿä íà îñíîâi çíàéäåíî¨ ìîäåëi, òîáòî ïåðåäáà÷èòè éîãî ìàéáóòíi çíà÷åííÿ. ßê i áiëüøiñòü iíøèõ âèäiâ àíàëiçó, àíàëiç ÷àñîâèõ ðÿäiâ ïåðåäáà÷à¹, ùî äàíi ìiñòÿòü ñèñòåìàòè÷íó ñêëàäîâó (çàçâè÷àé âêëþ÷๠êiëüêà êîìïîíåíò) i âèïàäêîâèé øóì (ïîìèëêó), ÿêèé óñêëàäíþ¹ âèÿâëåííÿ ðåãóëÿðíèõ êîìïîíåíò. Áiëüøiñòü ìåòîäiâ äîñëiäæåííÿ ÷àñîâèõ ðÿäiâ âêëþ÷๠ðiçíi ñïîñîáè ôiëüòðàöi¨ øóìó, ùî äîçâîëÿþòü ïîáà÷èòè ðåãóëÿðíó ñêëàäîâó áiëüø ÷iòêî. Áiëüøiñòü ðåãóëÿðíèõ ñêëàäîâèõ ÷àñîâèõ ðÿäiâ íàëåæèòü äî äâîõ êëàñiâ: âîíè ¹ àáî òðåíäîì, àáî ñåçîííîþ ñêëàäîâîþ. Òðåíä ¹ çàãàëüíó ñèñòåìàòè÷íó ëiíiéíó àáî íåëiíiéíó êîìïîíåíòó, çàêîíîìiðíî çìiíþ¹òüñÿ â ÷àñi. Ñåçîííà ñêëàäîâà - öå ïåðiîäè÷íî ïîâòîðþâàíà êîìïîíåíòà. Îáèäâà öi âèäè ðåãóëÿðíèõ êîìïîíåíò ÷àñòî ¹ â ðÿäàõ îäíî÷àñíî. Íàïðèêëàä, ïðîäàæi êîìïàíi¨ ìîæóòü çðîñòàòè ç ðîêó â ðiê (òðåíä), àëå ïðè öüîìó âîíè ìîæóòü ìiñòèòè i ñåçîííó ñêëàäîâó (íàïðèêëàä, 30% ði÷íèõ ïðîäàæiâ äîâîäèòüñÿ íà ñi÷åíü i òiëüêè 34 35% - íà ëèïåíü). Ïðîãíîçóâàííÿ ÷àñîâèõ ðÿäiâ ïåðåäáà÷à¹, ùî âiäîìî çíà÷åííÿ äåÿêîþ ôóíêöi¨ â ïåðøèõ n òî÷êàõ ÷àñîâîãî ðÿäó. Âèêîðèñòîâóþ÷è öþ iíôîðìàöiþ íåîáõiäíî ñïðîãíîçóâàòè çíà÷åííÿ â n + 1 òî÷öi ÷àñîâîãî ðÿäó. Iñíó¹ áåçëi÷ ðiçíèõ ìåòîäiâ ïðîãíîçóâàííÿ, àëå íà ñüîãîäíiøíié äåíü îäíèìè ç íàéïîøèðåíiøèõ ¹ ìåòîä íåéðîííèõ ìåðåæ i ARIMA ìîäåëü. Ìîäåëü ARIMA (AutoregRessive Integrated Moving Average) - îäèí ç íàéáiëüø ïîøèðåíèõ ìåòîäiâ àíàëiçó i ïðîãíîçóâàííÿ ÷àñîâèõ ðÿäiâ. Öÿ ìîäåëü äîçâîëÿ¹ îáðîáèòè äàíi, ùîá êðàùå çðîçóìiòè öåé ðÿä àáî ïåðåäáà÷èòè éîãî ðîçâèòîê. ARIMA âèêîðèñòîâó¹ òðè îñíîâíèõ ïàðàìåòðè (p, d, q), ÿêi âèðàæàþòüñÿ öiëèìè ÷èñëàìè. Òîìó ìîäåëü òàêîæ çàïèñó¹òüñÿ ÿê ARIMA (p, d, q). Ðàçîì öi òðè ïàðàìåòðè âðàõîâóþòü ñåçîííiñòü, òåíäåíöiþ i øóì â íàáîðàõ äàíèõ: p - ïîðÿäîê àâòîðåãðåñi¨ (AR), ÿêèé äîçâîëÿ¹ äîäàòè ïîïåðåäíi çíà÷åííÿ ÷àñîâîãî ðÿäó. Öåé ïàðàìåòð ìîæíà ïðîiëþñòðóâàòè òâåðäæåííÿì ¾çàâòðà, éìîâiðíî, áóäå òåïëî, ÿêùî â îñòàííi òðè äíi áóëî òåïëî¿. d - ïîðÿäîê iíòåãðóâàííÿ (ïîðÿäîê ðiçíèöü âèõiäíîãî ÷àñîâîãî ðÿäó). Âií äîä๠â ìîäåëü ïîíÿòòÿ ðiçíèöi ÷àñîâèõ ðÿäiâ (âèçíà÷๠êiëüêiñòü ìèíóëèõ ÷àñîâèõ òî÷îê, ÿêi ïîòðiáíî âèëó÷èòè ç ïîòî÷íîãî çíà÷åííÿ). Öåé ïàðàìåòð iëþñòðó¹ òàêå òâåðäæåííÿ: ¾çàâòðà, éìîâiðíî, áóäå òàêà æ òåìïåðàòóðà, ÿêùî ðiçíèöÿ â òåìïåðàòóði çà îñòàííi òðè äíi áóëà äóæå ìàëà¿. q - ïîðÿäîê çìiííîãî ñåðåäíüîãî (MA), ÿêèé äîçâîëÿ¹ âñòàíîâèòè ïîõèáêó ìîäåëi ÿê ëiíiéíó êîìáiíàöiþ ñïîñòåðiãà¹ìèõ ðàíiøå çíà÷åíü ïîìèëîê. Äëÿ âiäñòåæåííÿ ñåçîííîñòi âèêîðèñòîâó¹òüñÿ ñåçîííà ìîäåëü ARIMA - ARIMA (p, d, q) (P, D, Q) s. Òóò (p, d, q) - íåñåçîííi ïàðàìåòðè, îïèñàíi âèùå, à (P, D, Q) ñëiäóþòü òèì æå âèçíà÷åííÿì, àëå çàñòîñîâóþòüñÿ äî ñåçîííî¨ ñêëàäîâî¨ ÷àñîâîãî ðÿäó. Ïàðàìåòð s âèçíà÷๠ïåðiîäè÷íiñòü ÷àñîâîãî ðÿäó (4 - êâàðòàëüíi ïåðiîäè, 12 - ði÷íi ïåðiîäè i ò.ä.). Âèêîðèñòàííÿ ÷àñîâèõ ðÿäiâ äëÿ ïðîãíîçóâàííÿ ïåðåäáà÷๠iíåðöiéíiñòü ïðîöåñó, òîáòî ôàêòîðè, ùî âïëèâàþòü íà äîñëiäæóâàíå ÿâèùå â ìèíóëîìó i ñüîãîäåííi, áóäóòü ïðîäîâæóâàòè äiÿòè ñõîæèì ÷èíîì i íå â äóæå äàëåêîìó ìàéáóòíüîìó. Òîìó îñíîâíîþ ìåòîþ àíàëiçó ÷àñîâèõ ðÿäiâ âèñòó- 35 ï๠ðîçêëàäàííÿ ðiâíiâ ðÿäó íà ñêëàäîâi êîìïîíåíòè ç ìåòîþ âðàõóâàííÿ ¨õ ïðè ïðîãíîçóâàííi, òîáòî äåêîìïîçèöiÿ ÷àñîâèõ ðÿäiâ. Àíàëiçóþ÷è ÷àñîâèé ðÿä, ïåðø ðèñ. 5.1. Äåêîìïîçèöèiÿ ÷àñîâîãî ðÿäó çà âñå, âèÿâëÿþòü òåíäåíöiþ , ùî âèçíà÷๠îñíîâíèé íàïðÿì ðîçâèòêó ÿâèùà çà òðèâàëèé ïåðiîä ÷àñó. Ðàçîì ç òðåíäîì ìîæóòü ìàòè ìiñöå ðåãóëÿðíi ïåðiîäè÷íi êîëèâàííÿ, íàïðèêëàä öèêëi÷íi, òðèâàëiñòþ â êiëüêà ðîêiâ - öèêëè äiëîâî¨ àêòèâíîñòi òà ií., À òàêîæ ñåçîííi, ÿêi ïðîÿâëÿþòüñÿ, íàïðèêëàä, â äèíàìiöi öií íà ïðîäóêòè õàð÷óâàííÿ, ñïîæèâàííÿ åëåêòðîåíåðãi¨ äîìîãîñïîäàðñòâàìè i ò.ï. Öi êîëèâàííÿ âèêëèêàþòüñÿ îñîáëèâîñòÿìè iñíóâàííÿ ÿâèùà â îäíi ïåðiîäè â ïîðiâíÿííi ç iíøèìè (íàïðèêëàä, ñåçîííiñòþ), ùî òàêîæ ì๠áóòè âðàõîâàíî ïðè ïðîãíîçóâàííi. Êðiì òîãî, ¹ âèïàäêîâi êîëèâàííÿ, ïîâ'ÿçàíi ç äi¹þ ðiçíîãî ðîäó äðóãîðÿäíèõ ôàêòîðiâ, - âèïàäêîâà êîìïîíåíòà. Äåêîìïîçèöiÿ ÷àñîâîãî ðÿäó - öå âèäiëåííÿ òåíäåíöi¨, öèêëi÷íèõ i âèïàäêîâèõ êîëèâàíü. Ïðîâåäåííÿ äåêîìïîçèöi¨ äîçâîëÿ¹ çðîçóìiòè ñòðóêòóðó ðÿäó, ïîáóäóâàòè éîãî ìîäåëü i åêñòðàïîëþâàòè ðiâíi ðÿäó íà êîðîòêîñòðîêîâó ïåðñïåêòèâó. Ðîçãëÿíóòi êîìïîíåíòè äèíàìi÷íîãî ðÿäó íå îáîâ'ÿçêîâî ¹ â êîæíîìó ÷àñîâîìó 36 ðÿäi. Ìîæóòü áóòè ðÿäè äèíàìiêè, â ÿêèõ âiäñóòíÿ òåíäåíöiÿ, àáî ïåðiîäè÷íi êîëèâàííÿ, àáî i òå é iíøå.  öüîìó âèïàäêó ðiâíi ðÿäó ¹ ôóíêöi¹þ âèïàäêîâî¨ êîìïîíåíòè, êîëèâàííÿ ¨õ çíà÷åíü âiäáóâà¹òüñÿ íàâêîëî ñåðåäíüîãî ðiâíÿ, ùî õàðàêòåðíî äëÿ ñòàöiîíàðíîãî ðÿäó. Ïðèêëàä äåêîìïîçèöi¨ çîáðàæåíèé íà ðèñ 5.1. 4.2. Ïåðåâàãè i íåäîëiêè ìîäåëåé ARIMA Äî î÷åâèäíèõ ïåðåâàã ìîæíà âiäíåñòè òå, ùî öi ìîäåëi ìàþòü äóæå ÷iòêå ìàòåìàòèêî-ñòàòèñòè÷íå îáãðóíòóâàííÿ, ùî ðîáèòü ¨õ îäíîþ ç íàéáiëüø íàóêîâî îáãðóíòîâàíèõ ìîäåëåé ç óñi¹¨ áåçëi÷i ìîäåëåé ïðîãíîçóâàííÿ òåíäåíöié ó ÷àñîâèõ ðÿäàõ. Ùå îäíi¹þ ïåðåâàãîþ ¹ ôîðìàëiçîâàíà i íàéáiëüø äîêëàäíî ðîçðîáëåíà ìåòîäèêà, ñëiäóþ÷è ÿêié ìîæíà ïiäiáðàòè ìîäåëü, íàéáiëüø ïiäõîäÿùó äî êîæíîãî êîíêðåòíîãî ÷àñîâîãî ðÿäó. Ôîðìàëüíà ïðîöåäóðà ïåðåâiðêè ìîäåëi íà àäåêâàòíiñòü äîñèòü ïðîñòà, à ðîçðîáëåíi ìåòîäèêè ç àâòîìàòè÷íîãî ïiäáîðó íàéêðàùî¨ ARIMA i çîâñiì "çíà÷íî ïîëåãøóþòü æèòòÿ"ïðîãíîçèñòà. Êðiì òîãî, òî÷êîâi i iíòåðâàëüíi ïðîãíîçè âèïëèâàþòü ç ñàìî¨ ìîäåëi i íå âèìàãàþòü îêðåìîãî îöiíþâàííÿ. Îäèí ç ÿâíèõ íåäîëiêiâ ìîäåëåé ïîëÿã๠ó âèìîçi äî ðÿäiâ äàíèõ: äëÿ ïîáóäîâè àäåêâàòíî¨ ìîäåëi ARIMA ïîòðiáíî íå ìåíøå 40 ñïîñòåðåæåíü, à äëÿ SARIÌÀ áëèçüêî 6-10 ñåçîíiâ, ùî íà ïðàêòèöi íå çàâæäè ìîæëèâî. Äðóãèì ñåðéîçíèì íåäîëiêîì ¹ íåàäàïòèâíîñòü ìîäåëåé àâòîðåãðåñi¨: ïðè îòðèìàííi íîâèõ äàíèõ ìîäåëü ïîòðiáíî ïåðiîäè÷íî ïåðåîöiíþâàòè, à iíîäi - i ïåðåáóäîâóâàòè ïîâíiñòþ. Òðåòié íåäîëiê ïîëÿã๠â òîìó, ùî ïîáóäîâà çàäîâiëüíîþ ìîäåëi ARIMA âèìàã๠âåëèêèõ âèòðàò ðåñóðñiâ i ÷àñó. Ñàìå æ ïîáóäîâà ìîäåëi ñêîðiøå ¹ "ìèñòåöòâîì òîáòî âèìàã๠âåëèêîãî äîñâiäó ç áîêó ïðîãíîçèñòà. Àëå öi âñi ïåðåâàãè i íåäîëiêè ñòîñóþòüñÿ ëèøå ïðîöåñó ïîáóäîâè ìîäåëi. Öiêàâèì ¹ ïîðiâíÿííÿ òî÷íîñòi ïðîãíîçiâ ìîäåëåé ARIMA ç iíøèìè ìîäåëÿìè, ÿêå áóëî çäiéñíåíî â ðÿäi âèïðîáóâàíü, ùî ïðîâîäÿòüñÿ Ìiæíàðîäíèì iíñòèòóòîì ïðî- 37 ãíîçèñòiâ (International Institute of Forecasters). Äî 1982 ð ñåðåä ïðîãíîçèñòiâ iñíóâàëà äóìêà, ùî ìîäåëi ARIMA äàþòü íàéòî÷íiøi ïðîãíîçè, òàê ÿê ¹ áiëüø çàãàëüíèìè äëÿ êëàñó iíøèõ ìîäåëåé. Îäíàê ïiñëÿ ïðîâåäåííÿ ïåðøèõ âèïðîáóâàíü òî÷íîñòi ïðîãíîçóâàííÿ ðiçíèõ ìîäåëåé â ðàìêàõ Ì-Competition, ïðîâåäåíîãî Ìiæíàðîäíèì iíñòèòóòîì ïðîãíîçèñòiâ, â õîäi ÿêîãî ìîäåëi ARIMA ïîêàçàëè ñåáå íå êðàùå ìîäåëåé åêñïîíåíöiàëüíîãî çãëàäæóâàííÿ. Òàê ñôîðìóâàëîñÿ öiëêîì ëîãi÷íå óÿâëåííÿ ïðî òå, ùî â êîæíîìó êîíêðåòíîìó âèïàäêó ïîòðiáíî âèêîðèñòîâóâàòè ñâîþ ìîäåëü. Áiëüø òîãî, ïîäàëüøi äîñëiäæåííÿ ïîêàçàëè, ùî âèêîðèñòàííÿ ìîäåëåé AR, AR i ARMA â îáõiä ìåòîäîëîãi¨ Áîêñó - Äæåíêiíñà (òîáòî áåç äîñëiäæåííÿ êîððåëîãðàìì i îöiíêè çàëèøêiâ) â ðÿäi âèïàäêiâ ä๠íå ìåíøå òî÷íi ïðîãíîçè, íiæ çà ìîäåëÿìè ARIMA, ïîáóäîâàíèìè íà îñíîâi ìåòîäîëîãi¨ Áîêñó - Äæåíêiíñà. Äàíèé âèñíîâîê âêàçó¹ íà òå, ùî äëÿ îòðèìàííÿ òî÷íèõ ïðîãíîçiâ çà äîïîìîãîþ ìîäåëåé ARIMA äîáèâàòèñÿ íåêîððåëiðîâàííèõ íîðìàëüíî ðîçïîäiëåíèõ çàëèøêiâ íå ì๠ñåíñó: îäíå ïðîñòî íå çàëåæèòü âiä iíøîãî. Äîñëiäæåííÿ â ðàìêàõ íàñòóïíèõ âèïðîáóâàíü, îïóáëiêîâàíèõ â ñòàòòÿõ 1998 õ, 2000-õ i 2005-õ ðð., ïîêàçàëè, ùî ñòàòèñòè÷íî îá ðóíòîâàíi ìîäåëi (â ïåðøó ÷åðãó ìàëè íà óâàçi ñàìå ARIMA) íå ïåðåâèùóþòü iíøi ìîäåëi ïî òî÷íîñòi ïðîãíîçiâ. Âñå öå âèêëèê๠ïèòàííÿ ïðî òå, ÷îìó æ ìåòîäè, ùî ìàþòü òàêå ãàðíå íàóêîâå îáãðóíòóâàííÿ ç òî÷êè çîðó ìàòåìàòè÷íî¨ ñòàòèñòèêè, íå ¹ êðàùèìè çà "äèêi"ìåòîäè, ó ÿêèõ ïîâíîöiííå ñòàòèñòè÷íå îáãðóíòóâàííÿ ç'ÿâèëîñÿ â êðàùîìó âèïàäêó íà ïî÷àòêó XXI ñò. Âiäïîâiäü íà öå ïèòàííÿ ïîëÿã๠â ñàìîìó ïiäõîäi, ùî ëåæèòü â îñíîâi öèõ ìåòîäiâ: óñÿ ïîáóäîâà ìîäåëåé ARIMA ðóíòó¹òüñÿ íà ïðèïóùåííi ïðî òå, ùî ÷àñîâèé ðÿä ãåíåðó¹òüñÿ íåñêií÷åííî âiäïîâiäíî äî ÿêî¨ñü ôóíêöi¨, ïàðàìåòðè ÿêî¨ íàì ïîòðiáíî iäåíòèôiêóâàòè òà îöiíèòè, òîáòî â îñíîâi ïiäõîäó ARIMA ëåæèòü ïðèïóùåííÿ ïðî ïîñòiéíèé õàðàêòåð ïðîöåñiâ, ùî ïðîòiêàþòü. Åâîëþöiéíiñòü â ìîäåëi íå âðàõîâó¹òüñÿ. Âèêëèêàíî öå òèì, ùî ìîäåëi ñïî÷àòêó ðîçðîáëÿëèñÿ äëÿ ìîäåëþâàííÿ ôiçè÷íèõ i òåõíi÷íèõ ïðîöåñiâ (íàïðèêëàä, îäèí ç îñíîâîïîëîæíèêiâ ìîäåëåé àâòîðåãðåñi¨, Äæ. Þë, â ñâî¨õ ðîáîòàõ 38 ñïèðàâñÿ íà ìîäåëþâàííÿ ÷èñëà ïëÿì íà ñîíöi [25]), â ÿêèõ ïðàêòè÷íî âñi âèäè ïðîöåñiâ îïèñóþòüñÿ àáî ÿê ñòàöiîíàðíi, àáî ÿê ñòàöiîíàðíi â ðiçíèöÿõ. Ïðîáëåìà æ çàñòîñóâàííÿ öèõ ìåòîäiâ äî åêîíîìi÷íèõ ðÿäàõ ïîëÿã๠â òîìó, ùî åêîíîìi÷íi ïðîöåñè, ÿê ìè âæå çíà¹ìî, ïî ñóòi ñâî¨é ¹ íåçâîðîòíèìè, à çíà÷èòü, i òàêå "òåõíi÷íå"ñòàâëåííÿ äî íèõ íå äîçâîëÿ¹ âðàõóâàòè ¨õ îñîáëèâîñòi i, ÿê ðåçóëüòàò, íå äîçâîëÿ¹ äàâàòè òî÷íi ïðîãíîçè.  åêîíîìåòðèöi ââàæà¹òüñÿ, ùî äëÿ îòðèìàííÿ àäåêâàòíèõ ïðîãíîçiâ ïîòðiáíî îòðèìàòè ðiçíèìè ñïîñîáàìè íåçìiùåíó, åôåêòèâíó îöiíêó êîåôiöi¹íòiâ ìîäåëi, ïîçáóòèñÿ âiä ãåòåðîñêåäàñòè÷íîñòi òà àâòîêîðåëÿöi¨, îòðèìàòè íîðìàëüíî ðîçïîäiëåíi çàëèøêè i ò.ä. I çâè÷àéíî, ïðè ïðîãíîçóâàííi òåíäåíöié ó ÷àñîâèõ ðÿäàõ åêîíîìåòðèêà âñüîãî öüîãî äîñÿãà¹òüñÿ çà äîïîìîãîþ ìîäåëi ARIMA (i ðiçíèõ ¨ ¨ ìîäèôiêàöié äëÿ îêðåìèõ âèïàäêiâ àâòîêîððåëÿöi¨ çàëèøêiâ i ãåòåðîñêåäàñòè÷íîñòi). Îäíàê âñi öi õàðàêòåðèñòèêè ìàþòü ñåíñ òiëüêè ó âèïàäêó ç òåõíi÷íèìè ïðîöåñàìè àáî ïðè ðîáîòi ç ïðîñòîðîâèìè äàíèìè - òàì, äå íåì๠åâîëþöi¨. Ó åâîëþöiéíèõ ïðîöåñàõ âiäáóâàþòüñÿ ïîñòiéíi çìiíè âñiõ õàðàêòåðèñòèê ðîçïîäiëó, â çâ'ÿçêó ç ÷èì "ãîíêà"çà êðàùèìè îöiíêàìè øâèäøå íàãàäó¹ ïîøóêè ¹äèíîðîãà: ìè øóêà¹ìî òå, ùî íå iñíó¹, òàì, äå éîãî â ïðèíöèïi íåìà¹. Áiëüø òîãî, çàëåæíiñòü ïîòî÷íîãî çíà÷åííÿ âiä ïîïåðåäíüîãî â áàãàòüîõ ðÿäàõ íîñèòü ñêîðiøå âiðòóàëüíèé, íiæ ðåàëüíèé õàðàêòåð: ñïðàâäi, ÿêùî â ïîíåäiëîê ïðîäàæó òàïî÷îê áóëè íà îäíîìó ðiâíi, òî i ó âiâòîðîê âîíè áóäóòü áëèçüêi äî íüîãî. Îäíàê öå íi â ÿêié ìiði íå ãîâîðèòü ïðî òå, ùî êiëüêiñòü ïðîäàíèõ òàïî÷îê â ïîíåäiëîê äiéñíî âïëèâ๠íà òå, ñêiëüêè áóäå ïðîäàíî òàïî÷îê ó âiâòîðîê. Ïî ñóòi ñâî¨é öå íåçàëåæíi îäíà âiä îäíî¨ ïîäi¨, íà ÿêi âïëèâàþòü ÿêiñü çîâíiøíi ÷èííèêè. Àëå ôîðìàëüíî ïðè ïîáóäîâi êîððåëîãðàìì ìè ïîáà÷èìî, ùî ìiæ öèìè ïîäiÿìè ¹ ÿêàñü êîðåëÿöiÿ. Î÷åâèäíî, ùî âîíà íîñèòü ïîìèëêîâèé õàðàêòåð, à çíà÷èòü, i ìîäåëi, ùî ãðóíòóþòüñÿ íà íié, áóäóòü íîñèòè ïîìèëêîâèé õàðàêòåð. Çâè÷àéíî, ó ìîäåëåé ARIMA ¹ ñâî¨ íåäîëiêè, ùî ëåæàòü â ñàìié ¨õ îñíîâi. Îäíàê öå íi â ÿêié ìiði íå ãîâîðèòü ïðî òå, ùî âiä öèõ ìîäåëåé òðåáà âiäìîâèòèñÿ i ïðè ïðîãíîçóâàííi âèêîðèñòîâóâàòè òiëüêè ìîäåëi åêñïîíåíöiàëüíîãî çãëàäæóâàííÿ! Äëÿ êîæíîãî êîíêðåòíîãî âèïàäêó âàðòî çâåðòàòèñÿ äî ñâ ïðîãíîçíî¨ 39 ìîäåëi: áóäü òî íàéïðîñòiøi ìîäåëi, ìîäåëi òðåíäiâ, ñåçîííî¨ äåêîìïîçèöi¨, ìîäåëi åêñïîíåíöiàëüíîãî çãëàäæóâàííÿ àáî ìîäåëi àâòîðåãðåñi¨ ç êîâçàþ÷îþ ñåðåäíüîþ. Ïðîñòî âàðòî ìàòè íà óâàçi ÿê ïîçèòèâíi, òàê i íåãàòèâíi ñòîðîíè âèêîðèñòîâóâàíèõ ìîäåëåé i ñïèðàòèñÿ íà òi ïðîãíîçè, ùîäî ÿêèõ (íà îñíîâi åêñïåðòíî¨ äóìêè òà ôóíäàìåíòàëüíîãî àíàëiçó ãàëóçi) ìîæíà ñêàçàòè, ùî âîíè êðàùå îïèøóòü ðåàëüíó ñèòóàöiþ â ìàéáóòíüîìó. 4.3. Çàãàëüíå ïðîãíîçóâàííÿ ìåòîäîì Arima â R Íåõàé Xt , t ∈ T0 - öå ìíîæèíà ñïîñòåðåæåíü, ÿêà îòðèìó¹òüñÿ ïîñëiäîâíî â T0 ÷àñi øëÿõîì âèìiðþâàíü, à ìíîæèíà âiäëiêiâ ìîìåíòiâ ÷àñó, â ÿêi âèêîíàíî ñïîñòåðåæåííÿ. Ñïîñòåðåæåííÿ òðàêòóþòüñÿ ÿê ðåàëiçàöiÿ ñòîõàñòè÷íîãî ïðîöåñó Xt : t ∈ T0 çà ÷àñ áiëèì øóìîì t ∈ T0 . {ξt } Äëÿ ïðîöåñó {Xt } ARMA-ïðîöåñ ïîðÿäêó 1− p X iç ñåðåäíiì çíà÷åííÿì (p, q) ! ai L i X t = i=1 1+ E(Xt ) = µ i îïèñóþòü òàê: q X ! bi Lj ξt j=1 Öåé âèðàç ìîæíà ïðåäñòàâèòè â òàêîìó âèãëÿäi: A(L)Xt = B(L)ξt , äå L îïåðàòîð ÷àñîâîãî çñóâó Ïîëiíîìè A(L) i B(L) LXt = Xt−1 L−1 Xt−1 = Xt âèçíà÷àþòüñÿ íàñòóïíèì ÷èíîì: A(L) = 1 − a1 L − ... − ap Lp B(L) = 1 − b1 L − ... − bq Lq Çà óìîâè äëÿ p=0 q =0 ïðîöåñ {Xt } íàçèâàþòü àâòîðåãðåñèâíèì ïðîöåñîì ïðîöåñîì ðóõîìîãî ñåðåäíüîãî AR(p), à M A(q). Ó ðîáîòi áóäåìî âèêîðèñòîâóâàòè áiëüø çàãàëüíó ìîäåëü ARIM A(p, d, q), ÿêó AR(p), ìîäåëi ðóõîìîãî ñå- ìîæíà òðàíñôîðìóâàòè äî àâòîðåãðåñèâíî¨ ìîäåëi ðåäíüîãî M A(q) àáî ìîäåëi ARM A(p, q). ßê ìîäèôiêàöiÿ ARM A(p, q)-ïðîöåñó, 40 ARIM A(p, d, q)-ïðîöåñ öå d-êðàòíå âèêîðèñòàííÿ îïåðàòîðà ñêií÷åííèõ ðiçíèöü 4 = 1?L äî ïî÷àòêîâîãî ÷àñîâîãî ðÿäó {Xt }. Éîãî îïèñóþòü ðiâíÿííÿìè: A(L) 4d Xt = B(L)ξt äå d ïîðÿäîê ðiçíèöi (öiëå ÷èñëî). Ïðè ðîáîòi ç íîðìàëüíèìè ÷àñîâèìè ðÿäàìè ìîæíà âèêîðèñòîâóâàòè ñòàíäàðòíèé ïiäõiä: 1. Âiçóàëüíèé àíàëiç 2. Ðîçêëàäàííÿ ðÿäó i âèâ÷åííÿ éîãî êîìïîíåíò: ñåçîííiñòü, ôëóêòóàöiþ, òðåíä 3. Ïîáóäîâà ìàòåìàòè÷íî¨ ìîäåëi i ïðîãíîçóâàííÿ ðèñ. 5.2. Âiçóàëüíèé àíàëiç ÷àñîâîãî ðÿäó Ðîçãëÿíåìî âèáiðêó êóðñó ãðèâíi äî äîëàðó çà 6 ðîêiâ(ðèñ 5.3). Äàíi áóëè âçÿòi ç ðåñóðñó Quandl. ßêùî ðîçãëÿäàòè öiíè â ìàñøòàái äåñÿòèëiòü, òî ìîæíà ïîìiòèòè êiëüêà ïiêiâ i ïàäiíü i íàïðÿìîê òðåíäà, àëå â çàãàëüíîìó âàæêî çðîáèòè ÿêiñü çíà÷óùi 41 ðèñ. 5.3. Âèáiðêà òà òðåíä âèñíîâêè, òîìó äîñëiäæó¹ìî êîìïîíåíòè ðÿäó(ðèñ 5.4). Iñíó¹ êiëüêà ñïîñîáiâ âèÿâëåííÿ ñòàöiîíàðíîñòi ðîçãëÿíóòîãî ðÿäó. Ïåðøèì ñïîñîáîì ¹ âiçóàëüíèé àíàëiç ãðàôiêà ðÿäó ç ìåòîþ âèÿâëåííÿ òðåíäiâ, ñåçîííîñòi, ðiçêèõ ñòðèáêiâ ðîçãëÿíóòèõ äàíèõ. Âñå öå ¹ àðãóìåíòîì äëÿ ïðèéíÿòòÿ ãiïîòåçè ïðî íåñòàöiîíàðíîñòi ÷àñîâîãî ðÿäó. Ùîá íå çàëèøàëîñÿ ñóìíiâiâ ùîäî ñòàöiîíàðíîñòi ðÿäó, ìîæíà âèêîðèñòàòè ôîðìàëüíi òåñòè íà íàÿâíiñòü â îïåðàòîði çñóâó îäèíè÷íîãî êîðåíÿ(îçíàêà íåñòàöiîíàðíîñòi). Äëÿ öüîãî ïðîâåäåìî òåñò Äiêêi-Ôóëëåðà äëÿ ïåðåâiðêè ñòàöiîíàðíîñòi ðÿäó: Augmented Dickey-Fuller Test data: uah.tsm Dickey-Fuller = -1.3809, Lag order = 4, p-value = 0.8276 alternative hypothesis: stationary Îñêiëüêè p − value = 0.8276, òî ðÿä íåñòàöiîíàðíèé. Ç iíøîãî áîêó, ç äîñèòü âèñîêèì ñòóïåíåì âïåâíåíîñòi ìîæíà ñòâåðäæóâàòè, ùî ïîõiäíà ïåðøîãî ïîðÿäêó ðÿäó ñòàöiîíàðíà, òîáòî öå iíòåãðîâàíèé ÷àñîâèé ðÿä ïåðøîãî ïîðÿäêó (öåé ôàêò â ïîäàëüøîìó äîçâîëèòü íàì çàñòîñóâàòè ìåòîäîëîãiþ Áîêñà - Äæåíêiíñà). 42 ðèñ. 5.4. Äåêîìïîçiÿ âèáiðêè Augmented Dickey-Fuller Test data: di(uah.tsm) Dickey-Fuller = -5.0731, Lag order = 4, p-value = 0.01 alternative hypothesis: stationary Êðiì òîãî, âèÿâëÿ¹òüñÿ, ¹ i ñåçîííà êîìïîíåíòà, ùî âàæêî ïîáà÷èòè íà çàãàëüíîìó ãðàôiêó. ßêùî ïðèäèâèòèñÿ, òî êðiì äîñèòü âèñîêî¨ âîëàòèëüíîñòi, ìîæíà ïîìiòèòè ðiñò êóðñó ãðèâíi ùîðîêó â ïåðøèõ ìiñÿöÿõ. Ç iíøîãî áîêó, ïðèñóòíÿ âèïàäêîâà êîìïîíåíòà, âàãà ÿêî¨ îñîáëèâî çðîñò๠íà ïî÷àòêó 2015îãî ðîêó. Iíîäi êðàùå ïðàöþâàòè ç äàíèìè ïiñëÿ îäíîïàðàìåòðè÷íîãî ïåðåòâîðåííÿ Áîêñà-Êîêñà, ÿêå äîçâîëÿ¹ ñòàáiëiçóâàòè äèñïåðñiþ i ïðèâåñòè äàíi äî áiëüø íîðìàëüíîãî âèãëÿäó. Ùî æ ñòîñó¹òüñÿ íàéáiëüø ñëèçüêî¨ òåìè, à ñàìå - åêñòðàïîëÿöi¨, òî â ñòàòòi [23] àâòîðè çàçíà÷àþòü, ùî â çàëåæíîñòi âiä äîâæèíè ÷àñîâîãî ïðîìiæêó çàñòîñîâíiñòü ìîäåëåé òàêà: -äëÿ ñåðåäíüîñòðîêîâîãî i äîâãîñòðîêîâîãî ïåðiîäó â áiëüøié ìiði ïîõîäÿòü íåëiíiéíi ìîäåëi - òi æ íåéðîííi ìåðåæi, ìàøèíè îïîðíèõ âåêòîðiâ; -äëÿ êîðîòêîñòðîêîâîãî ïåðiîäó ARIMA ÷àñòî ïåðåâåðøó¹ íåéðîííi ìåðåæi. Ñêîðèñòà¹ìîñÿ ïðèñóòíüî¨ â ïàêåòi forecast ôóíêöi¹þ nnetar (), çà äîïîìîãîþ 43 ÿêî¨ áåç çàéâèõ ñêëàäíîùiâ ìîæíà ïîáóäóâàòè íåéðîìåðåæåâîìó ìîäåëü ðÿäó(ðèñ 5.5). Ïðè öüîìó çðîáèìî öå äëÿ òðüîõ ðÿäiâ - âiä áiëüø äåòàëüíîãî (ïî äíÿõ) äî ìåíø äåòàëüíîãî (ïî ìiñÿöÿõ). Òàêîæ ïîäèâèìîñÿ, ùî áóäå â ñåðåäíüîñòðîêîâîìó ïåðiîäi, íàïðèêëàä, çà ïiâ ðîêó (íà ãðàôiêàõ öå âiäîáðàæåíî ñèíiì êîëüîðîì). Ùî äîáðå âèéøëî íà âåðõíüîìó òà ñåðåäíüîìó ãðàôiêàõ, òàê öå ïåðåíàâ÷àííÿ: ðèñ. 5.5. Ðåçóëüòàòè ïðîãíîçó çà äîïîìîãîþ íåéðîìåðåæ íà 6 ìiñÿöiâ íåéðîííà ìåðåæà çëîâèëà ïàòåðí ñåðåäèíè êîæíîãî ðîêó(íà ïî÷àòêó ðîêó ìîæíà áà÷èòè ïàäiííÿ, äàëi - ôëåò, ïîòiì - çíîâó ðiñò ) â ðÿäó i ïî÷àëà éîãî êîïiþâàòè. Ãðàôiêè äîáðå iëþñòðóþòü, ÿê çìiíþþòüñÿ ïåðåäáà÷åííÿ â çàëåæíîñòi âiä çãëàäæóâàííÿ äàíèõ. Ó áóäü-ÿêîìó âèïàäêó äëÿ âèáiðîê ç âèñîêîþ (ç ðiçíèõ ïðè÷èí) âîëàòèëüíiñòþ ïðîãíîçàì íà òàêèé ÷àñîâèé ïðîìiæîê âiðèòè íå ìîæíà, òîìó âiäðàçó ïåðåéäåìî äî êîðîòêîñòðîêîâîãî ïåðiîäó, à òàêîæ ïîðiâíÿ¹ìî êiëüêà ðiçíèõ ìîäåëåé - ARIMA i íåéðîííó ìåðåæó. Áóäåìî âèêîðèñòîâóâàòè äàíi çà îñòàíí¹ ïiâði÷÷ÿ òà çðîáèìî ïðîãíîç íà 20 äíiâ. Ðåçóëüòàò çîáðàæåíèé íà ðèñ 5.6. Äëÿ âñòàíîâëåííÿ ïàðàìåòðiâ ìîäåëi Arima áóâ çäiéñíåíèé ïîøóê ñåðåä êîìáiíàöié, ùî ìiíiìiçóâàòèìóòü iíôîðìàöiéíèé êðèòåðié Àêàiêå. Öåé êðèòåðié ïðîïîíó¹ âiäíîñíi îöiíêè âòðà÷åíî¨ iíôîðìàöi¨ ïðè çàñòîñóâàííi äàíî¨ ìîäåëi äëÿ 44 ðèñ. 5.6. Ðåçóëüòàòè êîðîòêîñòðîêîâîãî ïðîãíîçó çà äîïîìîãîþ íåéðîìåðåæi òà ìîäåëi ARIMA ïðåäñòàâëåííÿ ïðîöåñó, ùî ïîðîäæó¹ äàíi. Çíà÷åííÿ êðèòåðiþ ì๠òàêèé âèãëÿä: AIC = 2k − 2ln(L), äå k êiëüêiñòü îöiíþâàíèõ ïàðàìåòðiâ ó ìîäåëi, L ìàêñèìàëüíå çíà÷åííÿ ôóíêöi¨ ïðàâäîïîäiáíîñòi äëÿ äàíî¨ ìîäåëi. Ñåðåä ìîäåëåé-êàíäèäàòiâ íàéêðàùîþ áóäå òà, ùî ì๠ìiíiìàëüíå çíà÷åííÿ êðèòåðiþ. Ó ðåçóëüòàòi ïîøóêó ¾îïòèìàëüíèì¿ íàáîðîì ïàðàìåòðiâ äëÿ êóðñó ãðèâíi ñòàâ (2, 2, 3). Ïîìèëêè ïðîãíîçóâàííÿ ó âèáiðöi çáåðiãàþòüñÿ ó çàëèøêàõ ïðîãíîçîâàíî¨ çìiííî¨. ßêùî ïðîãíîçîâàíó ìîäåëü íåìîæëèâî ïîêðàùèòè, íå ïîâèííî áóòè æîäíèõ êîðåëÿöié ìiæ ïîìèëêàìè ïðîãíîçó äëÿ ïîñëiäîâíèõ ïðîãíîçiâ. Iíøèìè ñëîâàìè, ÿêùî iñíóþòü êîðåëÿöi¨ ìiæ ïîìèëêàìè ïðîãíîçó äëÿ ïîñëiäîâíèõ ïðîãíîçiâ, îòæå ïîáóäîâàíà ìîäåëü íå ¹ îïòèìàëüíîþ. Ùîá ç'ÿñóâàòè, ÷è ¹ ïiäiáðàíi ïàðàìåòðè îïòèìàëüíèìè, ìè ìîæåìî îòðèìàòè êîðåëîãðàìó ïîìèëîê ïðîãíîçó ó âèáiðöi äëÿ ïåâíî¨ êiëüêîñòi ëàãiâ. Ïîáóäó¹ìî 45 êîðåëîãðàìó ïîìèëîê ïðîãíîçó êóðñó ãðèâíi. Ìîæíà ïîáà÷èòè ç êîðåëîãðàìè íà Ðèñóíêó 5.7, ùî àâòîêîðåëÿöiÿ ïðè âiäñòàíÿõ 0.6 òà 0.3 ìàéæå òîðêà¹òüñÿ ìåæ çíà÷óùîñòi. Ùîá ïåðåâiðèòè íàÿâíiñòü ñóòò¹âèõ äîêàçiâ íåíóëüîâèõ êîðåëÿöié ïðè âiäñòàíi 0-1, ìîæíà ïðîâåñòè òåñò ËüþíãàÁîêñà âií ïîêàçó¹ çíà÷åííÿ p − value = 0.886, ùî ¹ áiëüøèì çà 0.05 i ä๠íàì ìîæëèâiñòü ñòâåðäæóâàòè, ùî ïîáóäîâàíi ïàðàìåòðè ARIMA ìîäåëi äëÿ êóðñó ãðèâíi ¹ îïòèìàëüíèìè. ðèñ. 5.7. Êîðåëîãðàìà ïîìèëîê Ïðîãíîç çà äîïîìãîþ ìîäåëi Arima âèÿâèâñÿ çíà÷íî êðàùèì çà ïðîãíîç íåéðîìåðåæi. Ðåàëüíi äàíi çà öåé ïåðiä ïîêàçóþòü, ùî â ãðóäíi êóðñ ãðèâíi ïðîäîâæèâ ïàäàòè. Íåéðîìåðåæà æ íà êîòîêié äèñòàíöi¨ íàâïàêè ïîêàçàëà ðiñò. À ïðîãíîç ìîäåëi ARIMA âÿâèâñÿ äóæå áëèçüêèì äî ðåàëüíèõ äàíèõ. Ðåçóëüòàòè ïîðiâíÿííÿ íàâåäåíi íà ðèñ 5.8. 46 ðèñ. 5.8. Ïîðiâíÿííÿ ïðîãíîçiâ 4.4. Ïðîãíîçóâàííÿ íà îñíîâi çìîäåëüîâàíîãî ïðîöåñó Äëÿ ïðîãíîçóâàííÿ íà îñíîâi çìîäåëüîâàíîãî âèïàäêîâîãî ïðîöåñó áóäåìî âèêîðèñòîâóâàòè òàêèé àëãîðèò: 1. Ìîäåëþ¹ìî âèïàäêîâèé ïðîöåñ íà îñíîâi âèáiðêè â ïðîãðàìi, íàïèñàíié íà C# 2. Äåêîìïîçó¹ìî âèáiðêó ôóíêöi¹þ decompose() â R 3. Ðîáèìî ïðîãíîç òðåíäîâî¨ êîìïîíåíòè çà äîïîìîãîþ ARIMA 4. Äîäà¹ìî âñi êîìïîíåíòè ïðîãíîçó: ïðîãíîç òðåíäó+ôëóêòóàöiÿ+ñåçîííiñòü Äëÿ òåñòóâàííÿ íàâåäåíåãî âèùå àëãîðèòìó ñêîðèñòà¹ìîñÿ òi¹þ æ ñàìîþ âèáiðêîþ çà ïiâðîêó òà çäiñíèìî ïðîãíîç íà 20 äíiâ. Äëÿ ïî÷àòêó äîñëiäèìî òðåíä âèáiðêè(ðèñ 5.10). Ïðîâiâøè òåñò Äiêêi-Ôóëëåðà, îòðèìàíî çíà÷åííÿ 0.584. p − value = Îòæå, ðÿä íåñòàöiîíàðíèé. ßê i ðàíiøå ïiäáåðåìî îïòèìàëüíó ìîäåëü ARIMA çà äîìîãîþ iíôîðìàöiéíîãî êðèòåðiþ Àêàiêå. ¾Îïòèìàëüíèì¿ íàáîðîì ïàðàìåòðiâ ñòàâ (1, 2, 0). Ïîáóäó¹ìî êîðåëîãðàìó ïîìèëîê ïðîãíîçó êóðñó ãðèâíi(ðèñ 5.12). ßê i ðàíüøå, ìà¹ìî âiäñòà- 47 ðèñ. 5.9. Âiçóàëiçàöiÿ ñòâîðåíîãî àëãîðèòìó ïðîãíîçóâàííÿ íi, íà ÿêèõ àâòîêîðåëÿöiÿ ìàéæå òîðêà¹òüñÿ ìåæ çíà÷óùîñòi. Òåñò Ëüþíãà-Áîêñà ïîêàçó¹ çíà÷åííÿ p − value = 0.238. Îòæå, çíàéäåíi ïàðàìåòðè ¹ îïòèìàëüíèìè. Çà äîïîìîãîþ ìåòîäó decompose() â R ìîæíà îòðèìàòè ñåçîííó êîìíîíåòó ç ÷àñîâîãî ðÿäó. Iìïîðòó¹ìî çãåíåðîâàíó ôëóêòóàöiþ ç ïðîãðàìè íà ìîâi C#. Äàëi îá'¹äíó¹ìî âñi òðè êîìïîíåíòè: ïðîãíîç òðåíäó, ñåçîííiñòü, ôëóêòóàöiþ. Îòðèìàíèé ïðîãíîç ìîæíî ïîáà÷èòè íà ðèñ 5.13. Ñïîñòåðiãà¹òüñÿ çàãàëüíèé òðåíä ñïàäàííÿ. Ïîðiâíþþ÷è ãðàôiêè íà ðèñ 5.14, ìîæíà ñêàçàòè, ÷òî çàãàëüíèé ïðîãíîç ARIMA äóæå áëèçüêèé äî ïðîãíîçó çà äîïîìîãîþ ñòâîðåíî¨ ìîäåëi. Àëå îáèäâi ìîäåëi â êiíöi ïåðiîäó ïîêàçóþòü äóæå âåëèêå âiäõèëåííÿ âiä ðåàëüíèõ äàíèõ. Ñåçîííà êîìïîíåíòà â ãðóäíi ïîêàçó¹ âåëèêèé ðiñò, àëå ðåàëüíi äàíi ïîêàçóþòü ñïàä. Ìîæíà çðîáèòè âèñíîâîê, ùî ñïàä â ãðóäíi 2019îãî ðîêó ¹ ðåçóëüòàòîì âèïàäêî¨ êîìïîíåíòè, ÿêó ñïðîãíîçóâàòè ìàéæå íåðåàëüíî. 48 ðèñ. 5.10. Òðåíä âèáiðêè ðèñ. 5.11. Ïðîãíîç òðåíäó 49 ðèñ. 5.12. Êîðåëîãðàìà ïîìèëîê ïðîãíîçó êóðñó ãðèâíi ðèñ. 5.13. Îòðèìàíèé ïðîãíîç çà äîïîìîãîþ íàøîãî àëãîðèòìó 50 ðèñ. 5.14. Ïîðiâíÿííÿ ïðîãíîçiâ ARIMA òà ñòâîðåíîãî àëãîðèòìó 51 ÂÈÑÍÎÂÊÈ Óâàãà â öié ðîáîòi ïðèñâÿ÷ó¹òüñÿ ãàóñîâèì âèïàäêîâèì ïðîöåñàì ç äèñêðåòíèì ñïåêòðîì, ÿêi ðîçãëÿäàëèñü ÿê âõiäíi ïðîöåñè äî ñòàöiîíàðíî¨ ëiíiéíî¨ ñèñòåìè ç äiéñíîçíà÷íîþ iíòåãðîâàíîþ ç êâàäðàòîì iìïóëüñíî¨ ïåðåõiäíîþ ôóíêöi¹þ, ÿêà âèçíà÷à¹òüñÿ â îáëàñòi τ ∈ [0, T ]. Ðåàöiÿ ñèñòåìè - âèõiäíèé ïðîöåñ, íà îñíîâi ÿêîãî âèêîíó¹òüñÿ ïðîãíîçóâàííÿ êóðñó âàëþò çà äîïîìîãîþ ìåòîäó ARIMA òà íåéðîìåðåæ íà ìîâi ïðîãðàìóâàííÿ R. Ìåòîþ áóëî ïîáóäîâà ìîäåëi, ÿêà àïðîêñèìó¹ ïðîöåñ iç çàäàíîþ òî÷íiñòþ òà íàäiéíiñòþ â áàíàõîâîìó ïðîñòîði L2 ([0, T ]) áåðó÷è äî óâàãè âiäïîâiäü ñèñòåìè òà ïðîãíîçóâàííÿ íà îñíîâi ñòâîðåíî¨ ìîäåëi. Äëÿ öüîãî áóëà äîâåäåíà òåîðåìà, ÿêà ä๠íàì âiäïîâiäíi óìîâè, âèêîðèñòîâóþ÷è ìåòîäè òà âëàñòèâîñòi êâàäðàòè÷íîãàóññîâèõ ïðîöåñiâ. Ðîçãëÿíóòî äâà âèïàäêè çàäàííÿ ôóíêöié bk , λk , ïåíåâi òà ïîêàçíèêîâi ôóíêöi¨. Òàêîæ çíàéäåíi îöiíêè ïàðàìåòðiâ õîäæåííÿ N à ñàìå: ñòå- bk , λk . Äëÿ çíà- (âåðõíÿ ìåæà ñóìóâàííÿ â ìîäåëi) äëÿ ðiçíî¨ òî÷íîñòi òà íàäiéíîñòi òà âiçóàëiçàöi¨ îòðèìàíèõ äàíèõ â ïðîãðàìíîìó ñåðåäîâèùi Microsoft Visual Studio òà ìîâè ïðîãðàìóâàííÿ C# ñòâîðåíî ïðîãðàìíèé ïðîäóêò. Áóëè äîñëiäæåíi ïðî- ãíîçè ìåòîäàìè ARIMA òà íåéðîìåðåæ çà äîïîìîãîþ ñòâîðåíî¨ ìîäåëi. Îòðèìàíi ðåçóëüòàòè ñâiä÷àòü, ùî çäiéñíåíèé ïðîãíîç ¹ áëèçüêèì äî ðåàëüíèõ äàíèõ. Îòæå, ìîäåëü áóëà ïîáóäîâàíà âiðíî òà ìîæå áóòè âèêîðèñòàíà äëÿ ïðîãíîçóâàííÿ. 52 ÑÏÈÑÎÊ ÂÈÊÎÐÈÑÒÀÍÈÕ ÄÆÅÐÅË [1] V. V. Buldygin, and Yu. V. Kozachenko, Metric Characterization of Random Variables and Random Processes, American Mathematical Society, Providence, RI, 2000. [2] Yu. Kozachenko, A. Olenko, O. Polosmak, Uniform convergence of wavelet expansions of Gaussian random processes, Stochastic Analysis and Applications, 29 , 2 (2011), 169184. [3] Yu. Kozachenko, A. Pashko, I. Rozora, Simulation of random processes and elds, Kyiv: Zadruga, 2007. (In Ukrainian) [4] Yuriy V. Kozachenko, Oleksandr O. Pogorilyak, Iryna V. Rozora and Antonina M. Tegza, Simulation of Stochastic Processes with Given Accuracy and Reliability, ISTE Press - Elsevier; 1 edition (2016). [5] Yu. Kozachenko, I. Rozora, Accuracy and Reliability of models of stochastic processes of the space stics, 71 Subϕ (Ω), Theory of Probability and Mathematical Stati- (2005), 105117. [6] Kozachenko, Yu., Rozora, I. Simulation of Gaussian stochastic processes. Oper. and Stochastic Equ., 11 Random , no.3 (2003), 275-296. [7] Kozacenko,Yu. and Rozora, I. On cross-correlogram estimators of impulse response function. Theor. Probability and Math. Statist., 93 (2015), 7583. [8] Kozachenko, Yu., Rozora, I. A Criterion For Testing Hypothesis About Impulse Response Function. Statistics, optimization & information computing 4 , no. 3 (2016), 214-232. [9] Kozachenko Yu., Rozora I., Turchyn Ye. On an expansion of random processes in series. Random Operators and Stochastic Equ., 15 (2007), 15-33. [10] Kozachenko Yu. V., Rozora I.V. and Turchyn Ye.V. Properties of Some Random Series, Communications in Statistics - Theory and Methods, 36723683. 40 , no.19-20 (2011), 53 [11] Yu. Kozachenko,T. Sottinen, O. Vasylyk, Simulation of weakly self-similar stationary increment Subϕ (Ω)-processes: a series expansion approach, Methodology and computing in applied probability, 7 (2005), 379400. [12] P. Kramer, O Kurbanmuradov, K. Sabelfeld, Comparative Analysis of Multiscale Gaussian Random Field Simulation Algorithms, cs, 226 Journal of Computational Physi- September (2007), 897924. [13] Michaylov H., Voitishek A. Numeric Statistical Modeling. Tutotial, Acadedmia, Moscow, 2006. (in Russian) [14] S. Prigarin Numerical Modeling of Random Processes and Fields, Novosibirsk: Inst. of Comp. Math. and Math. Geoph. Publ., 2005. [15] Rozora I. Simulation of Gaussian stochastic processes with respect to derivative. Applied statistics, Actuarial and Finance Mathematics, [16] Rozora I. Simulation accuracy of strictly in the space 1-2 (2008), 139147. ϕ-Sub-Gaussian L2 [0, T ]. Comp. and Applied Mathem., 2 stochastic processes , no.98 (2009), 6876. (in Ukrainian) [17] Rozora response I. Statistical function hypothesis testing for the shape of impulse Communications in Statistics - Theory and Methods, http://dx.doi.org/10.1080/03610926.2017.1321125, (2017). [18] K. Sabelfeld, Monte Carlo Methods in Boundary Problems, Novosibirsk: Nauka, 1989. (In Russian). [19] S. Yermakov, G. Mikhailov, Statistical simulation, Moscow: Nauka, 1982. (In Russian) [20] V. Davnis, V. Korotkih, Adaptive trend decomposition of nancial time series, Moscow: Nauka, 2014. (In Russian) [21] U. Lukavit, Adaptive methods for short-term time series forecasting, Moscow: Nauka, 2003 . (In Russian) [22] A3. SIPEI Military Expenditure Database. Stockholm international peace research institute [23] Crude Oil Price Forecasting Techniques: a Comprehensive Review of Literature [24] Health expenditure per capita, by country, 1995-2014. World Health Organization 54 [25] L. Orlik, Correlation Regression Analysis, Moscow:`Nauka, 2008. (In Russian) 55 ÄÎÄÀÒÎÊ À Ëiñòiíã ïðîãðàìè 1 using System ; using System . C o l l e c t i o n s . G e n e r i c ; using S y s t e m . ComponentModel ; using S y s t e m . Data ; using System . Drawing ; using System . Linq ; using System . Text ; using S y s t e m . Windows . Forms ; using ZedGraph ; namespace WindowsFormsApplication2 { public partial class Form1 : Form { const double const double T = 1; const double c 1; const double I_h = const double r int N_res = public alfa = = = 1.0/ 3; 1; 2; 1; Form1 ( ) { InitializeComponent ( ) ; c a s e 1 . Checked = true ; draw_trace ( ) ; } private { void gaus_method ( d o u b l e [ ] massive , double mu , double sigma , int num ) 56 double dSumm = Random ran for ( int 0, = new n = 0; dRandValue = 0; Random ( Guid . NewGuid ( ) . GetHashCode ( ) ) ; n < num ; n++) { dSumm = for 0; ( int i = 0; i <= 12; i ++) { double R = ran . NextDouble ( ) ; dSumm = dSumm + R ; } dRandValue = Math . Round ( ( mu + massive [ n ] = sigma * (dSumm = 6)) , 3); dRandValue ; } } private void draw_trace ( ) { double [ ] e t a=new double [ ] ksi double m = d o u b l e [ N_res ] ; = new d o u b l e [ N_res ] ; D o u b l e . P a r s e ( input_m . T e x t ) ; double e = Double . P a r s e ( input_e . Text ) ; double p = Double . P a r s e ( input_p . Text ) ; double q = Double . P a r s e ( input_q . Text ) ; GraphPane pane = z e d G r a p h . GraphPane ; pane . C u r v e L i s t . C l e a r ( ) ; PointPairList list = new PointPairList ( ) ; p a n e . YAxis . T i t l e . T e x t = " çíà÷åííÿ p a n e . XAxis . T i t l e . T e x t = " ÷àñ " ; pane . T i t l e . Text double tmin = 0; double tmax = 1; for { ( double t = = " Ìîäåëü tmin ; ìîäåëi ïðîöåñó t <= tmax ; iç t ïðîöåñó " ; çàäàíîþ += òîíiñòþ 1.0/700) òà íàäiéíiñòþ " ; 57 gaus_method ( e t a , 0, 1, N_res ) ; gaus_method ( k s i , 0, 1, N_res ) ; double for l = ( int 0; k = 1; k < N_res ; k++ ) { if ( c a s e 1 . Checked ) { l += * ( Math . Pow ( k , t) + eta [ k ] * =m) * ( ksi [ k ] * Math . Cos ( Math . Pow ( k , Math . S i n ( Math . Pow ( k , e) * e) t ))); } else { l += ( Math . Pow ( p , * t) = 1 + eta [ k ] * =k ) * ( ksi [ k ] * Math . Cos ( Math . Pow ( q , Math . S i n ( Math . Pow ( q , k) * t ))); } } double a l i s t . Add ( t , / N_res ; l ); } LineItem myCurve = C o l o r . Blue , p a n e . AddCurve ( " Ìîäåëü ïðîöåñó " , SymbolType . None ) ; p a n e . XAxis . S c a l e . Min = tmin ; p a n e . XAxis . S c a l e . Max = tmax ; zedGraph . AxisChange ( ) ; zedGraph . I n v a l i d a t e ( ) ; } private bool check_delta_1 ( i n t N, double delta ) { double m = D o u b l e . P a r s e ( input_m . T e x t ) ; list , k) 58 double e double C_2 = / ( =2 * + = Double . P a r s e ( input_e . Text ) ; m + ( =2 * + 0.2974 / ( =4 * double res * = * Math . Pow ( N , m =2 * Math . Pow ( ( Math . Pow (N , m = e e + + 1)) , m + 1) / 2 + = e + / p / p, p / q, m 1) 2) =4 * m = e + 2) 2); = Math . Pow ( r + Math . S q r t ( r return =2 * Math . Pow ( ( Math . Pow (N , 1)) ,2) 64.1487 / * 8.1487 1) , / Math . S q r t ( 2 ) r) * C_2 ; d e l t a >=r e s ? t r u e : f a l s e ; } private bool check_delta_2 ( i n t N, double delta ) { double p = Double . P a r s e ( input_p . Text ) ; double q = Double . P a r s e ( input_q . Text ) ; double C_2 = 8.1487 * 1 / 2) / (1 = p p)) , * + 64.1487 / (1 1 / p + 0.2974 * Math . Pow ( 1 / (1 / p double * / Math . Pow ( ( Math . Pow ( 1 = = res 1 Math . Pow ( ( Math . Pow ( 1 / / p / p) q)) , / = Math . Pow ( r / p / N + N + 1) 1) 2) / p / p / p / (1 =1 / Math . S q r t ( 2 ) / p / p / p p / / q, p N + / 1) q); + Math . S q r t ( r / 2 + 1) , r) = e + 2); r) * Math . S q r t ( 2 ) ) C_2 ; return delta >= res ? true : false ; } private bool check_nu_1 ( i n t N, d o u b l e nu , double delta ) { double m = D o u b l e . P a r s e ( input_m . T e x t ) ; double e double C_2 = / ( =2 * = Double . P a r s e ( input_e . Text ) ; m + 8.1487 1)) , + 64.1487 / ( + 0.2974 double =2 * res * m = * m + 1) 2) Math . Pow ( ( Math . Pow (N , = =2 * Math . Pow ( ( Math . Pow (N , e + 1)) , =2 * m = / ( e + 1) 2) * Math . Pow ( N , 2 * =4 * Math . S q r t ( 1 + m = e + 2) =4 * ( Math . Pow ( d e l t a , 1 m / 59 / Math . Pow ( C_2 , / Math . S q r t ( 2 ) return r e s <nu 1 / ? / * r )) Math . Pow ( C_2 , true : =Math . Pow ( d e l t a Math . Pow ( Math . E , 1 / , 1 / r) r )); false ; } private bool check_nu_2 ( i n t N, d o u b l e nu , double delta ) { double p = Double . P a r s e ( input_p . Text ) ; double q = Double . P a r s e ( input_q . Text ) ; double C_2 = 8.1487 * 1 / 2) / (1 = / p p)) , * Math . Pow ( ( Math . Pow ( 1 / q, (1 1 / p + 0.2974 * Math . Pow ( 1 / (1 1 / p / = 1 / = 2 * Math . S q r t ( 1 + ( Math . Pow ( d e l t a , double = res / Math . Pow ( C_2 , / Math . S q r t ( 2 ) return r e s <nu ? 1 / / p) / q)) , / r )) * p / : p / p p / / p p / / p Math . Pow ( Math . E , Math . Pow ( C_2 , true p, N + N + 1 / q, / p N + void / q); 1 / r) r )); false ; { delta double nu = int for N = = Double . P a r s e ( i n p u t _ d e l t a . Text ) ; Double . P a r s e ( input_nu . Text ) ; 1; ( ; N< 1 0 0 0 ;N++) { i f ( c h e c k _ d e l t a _ 1 ( N , d e l t a )&&check_nu_1 ( N , nu , d e l t a ) ) { r e s u l t _ N . Text N_res = N ; break ; } } } = N. ToString ( ) ; * Math . S q r t ( 2 ) ) =Math . Pow ( d e l t a calculate_1 () double 1) 1) } private 1) 2) / (1 / p / p p / 64.1487 / / p + = Math . Pow ( ( Math . Pow ( 1 / , 1 / r) 60 private void calculate_2 () { double delta double nu = int N = for (; = Double . P a r s e ( i n p u t _ d e l t a . Text ) ; Double . P a r s e ( input_nu . Text ) ; 1; N < 1000; N++) { if ( c h e c k _ d e l t a _ 2 (N , delta ) && check_nu_2 (N , nu , { r e s u l t _ N . Text = N. ToString ( ) ; N_res = N ; break ; } } } private void button1_Click ( o b j e c t { if ( c a s e 1 . Checked ) { calculate_1 ( ) ; } else { calculate_2 ( ) ; } draw_trace ( ) ; } } } sender , EventArgs e) delta )) 61 ÄÎÄÀÒÎÊ Á Ëiñòiíã ïðîãðàìè 2 using System ; using System . C o l l e c t i o n s . G e n e r i c ; using S y s t e m . ComponentModel ; using S y s t e m . Data ; using System . Drawing ; using System . Linq ; using System . Text ; using S y s t e m . Windows . Forms ; using ZedGraph ; using S y s t e m . IO ; namespace WindowsFormsApplication2 { public partial class Form1 : Form 1.0/ 3.0; { const double const double T = 1.0; const double c 1.0; const double I_h = const double r int N_res = L i s t <d o u b l e > alfa = = = 1.0; 2.0; 1; s a m p l e=new L i s t <d o u b l e > ma = new L i s t <d o u b l e > ( ) ; L i s t <d o u b l e > ( ) ; L i s t <d o u b l e > random = new L i s t <d o u b l e > seasonal = new double b_evaluaton double lambda_evaluaton double spring_koef bool l a m bd a _ f ou n d = = = L i s t <d o u b l e > ( ) ; 0; = 1; false ; 1; L i s t <d o u b l e > ( ) ; 62 int ma_step = double [ ] 30; MovingAverage ( i n t period , double [ ] source ) { var ma = new double for sum = ( int bar sum += ( int 0; bar < period ; b a r++) s o u r c e [ bar ] ; 1] bar ma [ b a r ] return 0; = = ma [ p e r i o d for d o u b l e [ s o u r c e . Length ] ; = sum = / period ; = ma [ b a r period ; bar = 1] < s o u r c e . Length ; + s o u r c e [ bar ] = s o u r c e [ bar / = b a r++) period period ] / period ; * ( s a m p l e . Elemen ma ; } public void lambda_evaluation_calculation () { double x1_1 = for ( int 0, x2_1 = 0; i = 2 ; i <s a m p l e . Count;++ i ) { x1_1 += s a m p l e . ElementAt ( i ) ; } x1_1/=( s a m p l e . Count for ( int i = 1; i < =1); s a m p l e . Count =1; ++i ) { x2_1 += s a m p l e . ElementAt ( i ) ; } x2_1 /= double for ( int ( s a m p l e . Count b_upper i =1; = i< = 1); 0; s a m p l e . Count =1;++ i ) { b_upper += ( ( s a m p l e . ElementAt ( i + 1) = x1_1 ) 63 } double step double eps = = 0.1; b_upper lambda_evaluaton l a m bd a _ f ou n d for ( int j = = = / 10.0; 1; false ; 3; j < 7;++ j ) { lambda_evaluaton = 1; double k = Math . Pow ( 1 0 , step 100.0 for = ( int i = / j ); k; 0; i < 6 *k /100; i ++) { if ( check_lambda ( lambda_evaluaton , eps , b_upper ) ) eps , double { l a m bd a _ f ou n d = true ; break ; } lambda_evaluaton += step ; } if ( l a m b da _ f o un d ) break ; } } public bool check_lambda ( d o u b l e lambda , double b) { double for ( int b_upper_copy = 0; i = 0 ; i <100;++ i ) { b_upper_copy += if ( Math . Pow ( b _ e v a l u a t o n , 2 ( b_upper_copy > return (b + eps ) ) false ; } if ( Math . Abs ( b return else = true ; b_upper_copy ) < eps ) * i ) * Math . Cos ( Math . Pow ( 64 return false ; } public Form1 ( ) { InitializeComponent ( ) ; draw_trace ( ) ; } private void gaus_method ( d o u b l e [ ] double mu , double double dSumm = Random ran sigma , int massive , num ) { for ( int 0, = new n = 0; dRandValue = 0; Random ( Guid . NewGuid ( ) . GetHashCode ( ) ) ; n < num ; n++) { dSumm = for ( int 0; i = 0; i <= 12; i ++) { double R = ran . NextDouble ( ) ; dSumm = dSumm + R ; } dRandValue = Math . Round ( ( mu + massive [ n ] = sigma * (dSumm dRandValue ; } } private void draw_trace ( ) { double [ ] e t a=new double [ ] ksi d o u b l e [ s a m p l e . Count ] ; = new GraphPane pane = GraphPane pane1 d o u b l e [ N_res ] ; z e d G r a p h . GraphPane ; = z e d G r a p h C o n t r o l 1 . GraphPane ; pane . C u r v e L i s t . C l e a r ( ) ; pane1 . C u r v e L i s t . C l e a r ( ) ; = 6)) , 3); 65 PointPairList list = new PointPairList ( ) ; PointPairList list1 = new PointPairList ( ) ; PointPairList list2 = new PointPairList ( ) ; p a n e . YAxis . T i t l e . T e x t = " Çíà÷åííÿ p a n e . XAxis . T i t l e . T e x t = " ×àñ " ; pane . T i t l e . Text = " Ìîäåëü ìîäåëi ïðîöåñó iç p a n e 1 . YAxis . T i t l e . T e x t = " Çíà÷åííÿ p a n e 1 . XAxis . T i t l e . T e x t = " ×àñ " ; pane1 . T i t l e . Text = " Âèáiðêà òà ïðîöåñó " ; çàäàíîþ òîíiñòþ òà íàäiéíiñòþ âèáiðêè " ; òðåíä " ; random . C l e a r ( ) ; gaus_method ( e t a , 0, 1, s a m p l e . Count ) ; gaus_method ( k s i , 0, 1, N_res ) ; for ( int t = 0; t < s a m p l e . Count ; ++t ) { double for l = 0; ( int k = 0; k < N_res ; k++ ) l ( Math . Pow ( b _ e v a l u a t o n , { += k) * ( ksi [ k ] * Math . Cos ( Math . } l i s t . Add ( t , l ); random . Add ( l ); l i s t 1 . Add ( t , s a m p l e . ElementAt ( t ) / s p r i n g _ k o e f ) ; if ( t>ma_step ) l i s t 2 . Add ( t =ma_step / 2 , ma . E l e m e n t A t ( t ) ) ; } LineItem myCurve = p a n e . AddCurve ( " Ìîäåëü ïðîöåñó " , LineItem myCurve1 = p a n e 1 . AddCurve ( "  è á i ð ê à " , LineItem myCurve2 = p a n e 1 . AddCurve ( " Òðåíä " , list , list1 , list2 , C o l o r . Bl C o l o r . Blue , C o l o r . Red , Sym 66 p a n e . XAxis . S c a l e . Min = 0; p a n e . XAxis . S c a l e . Max = s a m p l e . Count ; p a n e 1 . XAxis . S c a l e . Min = 0; p a n e 1 . XAxis . S c a l e . Max = s a m p l e . Count ; zedGraph . AxisChange ( ) ; z ed Gr ap hC on t ro l1 . AxisChange ( ) ; zedGraph . I n v a l i d a t e ( ) ; zedGraphControl1 . I n v a l i d a t e ( ) ; } private bool check_delta ( i n t N, double delta ) { double q = lambda_evaluaton ; double p = 1 . 0 / b_evaluaton ; double C_2 = 8.1487 + 64.1487 + 0.2974 double res return delta * * * Math . Pow ( ( Math . Pow ( 1 Math . Pow ( ( Math . Pow ( 1 Math . Pow ( 1 = Math . Pow ( r >= res ? / / p / p / / p / Math . S q r t ( 2 ) true : p / p / p / p / q, / q, p, N + N + N + 1) + Math . S q r t ( r 1) / / 1) / (1 2 + / (1 = = 1 (1 = 1 / 1) , r) false ; } private bool check_nu ( i n t N, d o u b l e nu , double delta ) { double q = lambda_evaluaton ; double p = 1.0 double C_2 = + 64.1487 + 0.2974 double res = return r e s <nu / b_evaluaton ; 8.1487 * * Math . Pow ( ( Math . Pow ( 1 Math . Pow ( ( Math . Pow ( 1 * Math . Pow ( 1 2 * ? { void p Math . S q r t ( 1 true : } private / calculate_N ( ) false ; / + p / / p p / / p / / p / p / q, q, ( Math . Pow ( d e l t a , p, N + N + 1 N + / 1) r) 1) / 1) / (1 * / (1 = (1 = = 1 1 / Math . S q r 67 double delta double nu = int for N = = Double . P a r s e ( i n p u t _ d e l t a . Text ) ; Double . P a r s e ( input_nu . Text ) ; 1; ( ; N< 1 0 0 0 ;N++) { i f ( c h e c k _ d e l t a ( N , d e l t a )&&check_nu (N , nu , d e l t a ) ) { r e s u l t _ N . Text = N. ToString ( ) ; N_res = N ; break ; } } } private void Form1_Load ( o b j e c t sender , EventArgs void find_evaluations_Click ( object e) { } private { spring_koef double [ ] int n = for 1; tmp ; s a m p l e . Count ; tmp = new tmp = = double [ n ] ; s a m p l e . ToArray ( ) ; ( int i = 0; i < n; ++i ) { tmp [ i ] /= spring_koef ; } double avarage double sum = for ( int i = = tmp . Sum ( ) 0; 0; i < n; i ++) / n; sender , EventArgs e) 68 { sum += ( ( tmp [ i ] = * avarage ) ( tmp [ i ] = avarage ) ) ; } Random rnd double upper double bottom double step if = new = ( bottom > r n d . Next ( 1 0 , = = Random ( ) ; 51) r n d . Next ( 1 0 , / 51) 100.0; / 100.0; 0.01; upper ) { double a bottom = upper = bottom ; upper ; = a; / sum ) } while ((n > upper ) { for ( int i = 0; i < n; ++i ) { tmp [ i ] /= spring_koef ; tmp [ i ] *= ( spring_koef + step ) ; } spring_koef sum = step ; 0; avarage for += = tmp . Sum ( ) ( int i = 0; i / < n; n; i ++) { sum += ( ( tmp [ i ] = avarage ) * ( tmp [ i ] } } while (n / sum < bottom ) { for ( int i = 0; i < n; ++i ) { tmp [ i ] /= spring_koef ; tmp [ i ] *= ( spring_koef = step ) ; = avarage ) ) ; 69 } spring_koef sum = step ; 0; avarage for == = tmp . Sum ( ) ( int i = 0; i < / n; n; i ++) { sum += ( ( tmp [ i ] = * avarage ) ( tmp [ i ] = avarage ) ) ; } } b_evaluaton sample = Math . S q r t ( 1 . 0 = n / sum ) ; = tmp . T o L i s t ( ) ; b_res . Text = Math . Round ( b _ e v a l u a t o n , 3 ) . ToString ( ) ; lambda_evaluation_calculation ( ) ; if ( l a m b da _ f o un d ) lambda_res . Text = Math . Round ( l a m b d a _ e v a l u a t o n , 3 ) . ToString ( ) ; } private void open_sample_Click_1 ( o b j e c t sender , EventArgs e) { if ( o p e n F i l e D i a l o g 1 . ShowDialog ( ) == D i a l o g R e s u l t . Cancel ) return ; string filename StreamReader string while sr = o p e n F i l e D i a l o g 1 . FileName ; = new StreamReader ( f i l e n a m e , System . Text . Encoding line ; (( line = s r . ReadLine ( ) ) != null ) { s a m p l e . Add ( C o n v e r t . ToDouble ( l i n e ) ) ; } sample . Reverse ( ) ; ma = } M o v i n g A v e r a g e ( ma_step , s a m p l e . ToArray ( ) ) . T o L i s t ( ) ; 70 private void find_N_Click ( o b j e c t { calculate_N ( ) ; draw_trace ( ) ; } } } sender , EventArgs e) 71 ÄÎÄÀÒÎÊ Â Ëiñòiíã ïðîãðàìè 3 l i b r a r y ( Quandl ) library ( forecast ) library ( tseries ) library ( readxl ) uah . t s = < read_excel ( f i l e . choose ( ) ) = read_excel ( f i l e . choose ( ) ) = read_excel ( f i l e . choose ( ) ) uah . t s w < uah . tsm < p l o t ( uah . t s , x l a b ="Y e a r " , l i n e s ( l o w e s s ( uah . t s ) , c o l =" r e d " , p l o t ( d e c o m p o s e ( uah . tsm , a d f . t e s t ( uah . tsm , = f r e q u e n c y =365) , BoxCox . lambda ( t s ( uah . t s w , = BoxCox . lambda ( uah . tsm , = f i t . nn < n n e t a r ( t s ( uah . t s , = f c a s t . nn < = f i t . nnw < = f i t . nnm < f r e q u e n c y =52) , f r e q u e n c y =365) , h =180 , n n e t a r ( t s ( uah . t s w , = = method=" l o g l i k " ) f o r e c a s t ( f i t . nnw , f r e q u e n c y =52) , h =24 , f o r e c a s t ( f i t . nnm , h =6 , lambda=L , s i z e =75) lambda=L ) lambda=Lw , s i z e =75) lambda=Lw ) n n e t a r ( t s ( uah . tsm , f r e q u e n c y = 1 2 ) , f c a s t . nnm < method=" l o g l i k " ) method=" l o g l i k " ) f o r e c a s t ( f i t . nn , f c a s t . nnw < l t y =" d a s h e d " ) a l t e r n a t i v e =c ( ' s t a t i o n a r y ' ) ) = Lm < t y p e =" l " ) t y p e =" a d d i t i v e " ) ) BoxCox . lambda ( t s ( uah . t s , Lw < $" , a l t e r n a t i v e =c ( ' s t a t i o n a r y ' ) ) a d f . t e s t ( d i f f ( uah . tsm ) , L < y l a b =" P r i c e , lambda=Lm, lambda=Lm) s i z e =75) 72 p a r ( mfrow=c ( 3 , 1)) p l o t ( f c a s t . nn , i n c l u d e =1040) p l o t ( f c a s t . nnw , i n c l u d e =2 08 ) p l o t ( f c a s t . nnm , i n c l u d e =48) short = < t s ( uah . t s [ i n d e x ( uah . t s ) = short . test = hh < < > "2019 = 06 = 30" & a s . n u m e r i c ( uah . t s [ i n d e x ( uah . t s ) >= i n d e x ( uah . t s ) "2019 =11 =20" ,]) length ( short . test ) plot ( short ) = azfinal . aic < for (p in < 1:3) azcurrent . aic if Inf = a z f i n a l . order c (0 ,0 ,0) for (d = < < = < a z f i n a l . order 1:2) for (q AIC ( a r i m a ( s h o r t , ( azcurrent . aic azfinal . aic in azfinal . aic ) in 1:3) { o r d e r=c ( p , d, q))) { azcurrent . aic = c (p , = arima ( s h o r t , < a z f i n a l . arima < d, q) o r d e r= a z f i n a l . o r d e r ) } } p a r ( mfrow=c ( 1 , 1)) a c f ( r e s i d ( a z f i n a l . arima ) , na . a c t i o n=na . o m i t ) Box . t e s t ( r e s i d ( a z f i n a l . a r i m a ) , = f i t . arima < arima ( s h o r t , = f c a s t . arima < l a g =1 , a z f i n a l . order ) f o r e c a s t ( f i t . arima , p l o t ( f c a s t . arima ) t y p e ="L j u n g h) < =Box " ) "2019 =11 =2 73 trendd = < decompose ( s h o r t , = seasonall < t y p e =" a d d i t i v e " ) $ t r e n d d e c o m p o s e ( uah . tsm , adf . t e s t ( trendd , t y p e =" a d d i t i v e " ) $ s e a s o n a l a l t e r n a t i v e =c ( ' s t a t i o n a r y ' ) ) p l o t ( trendd ) plot ( seasonall ) azfinal . aic = < a z f i n a l . order for (p in Inf = < 1:3) for azcurrent . aic if c (0 ,0 ,0) (d = < < = < a z f i n a l . order 1:2) for (q AIC ( a r i m a ( s h o r t , ( azcurrent . aic azfinal . aic in azfinal . aic ) in 1:3) { o r d e r=c ( p , d, q))) { azcurrent . aic = c (p , = arima ( s h o r t , < a z f i n a l . arima < d, q) o r d e r= a z f i n a l . o r d e r ) } } Box . t e s t ( r e s i d ( a z f i n a l . a r i m a ) , = f i t . arima1 < arima ( trendd , = f c a s t . arima1 < l a g =1 , t y p e ="L j u n g =Box " ) a z f i n a l . order ) f o r e c a s t ( f i t . arima1 , hh ) p l o t ( f c a s t . arima1 ) = randomm < read_excel ( f i l e . choose ( ) ) =f c a s t f c a s t . a r i m a 1 $ m e a n< = f i t . nn < nnetar ( short , = f c a s t . nn < . a r i m a 1 $ m e a n+randomm+ s e a s o n a l l [ 7 3 ] s i z e =7 , f o r e c a s t ( f i t . nn , h, lambda=L ) lambda=L ) 74 p a r ( mfrow=c ( 1 , 1)) plot ( short . test , t y p e =" l " , c o l =" r e d " , l w d =5 , x l a b ="Day " , y l a b =" P r i c e " , y l i m=c ( min ( s h o r t . t e s t , f c a s t . a rim a$ mea n , f c a s t . arima1$mean ) , max ( s h o r t . t e s t , f c a s t . a rim a$ mea n , f c a s t . arima1$mean ) ) ) l i n e s ( as . numeric ( q ) , c o l =" g r e e n " , l w d =3 , l t y =2) l i n e s ( a s . n u m e r i c ( f c a s t . arima$mean ) , c o l =" b l u e " , legend (" bottomleft " , Data " , "ARIMA" , "ARIMA+m o d e l " ) , l e g e n d=c ( " R e a l c o l=c ( " r e d " , " g r e e n " , grid () " blue ") , l w d =3 , l t y =c ( 1 , 2 , 2 ) , l t y =2) l w d=c ( 5 , 3 , 3 ) ) main="