comparing nn and arma models in artificial...

22
Comparing NN and ARMA models Jiˇ rí Krtek Úvod Teorie NN Umˇ elý trh Simulace Comparing NN and ARMA models in artificial market Jiˇ rí Krtek Matematicko–fyzikalní fakulta Univerzity Karlovy v Praze ÚTIA AV ˇ CR 26. listopadu 2009

Upload: others

Post on 25-Aug-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

SimulaceComparing NN and ARMA models in

artificial market

Jirí Krtek

Matematicko–fyzikalní fakulta Univerzity Karlovy v PrazeÚTIA AV CR

26. listopadu 2009

Page 2: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Motivace

Co je to neuronová sít’?

I pokus vytvorit umelou inteligenciI inspirováno prírodou – mozkemI schopnost ucit se a zobecnovat

Použití NNI rozpoznávání vzoruI predpovídání CRI kompreseI optimalizace

Page 3: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Výhody a nevýhody pri predpovídání CR

ProI mužeme aproximovat libovolnou funkciI schopnost zobecnovat ⇒ robustnost

ProtiI volba topologieI ucení síteI cerná skrínka

Page 4: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Proc umelý trh?

I nekonvencníI soutež v obchodování, ne v "trefení" správné ceny

Nevýhody

1. zdlouhavé2. jen pro urcité modely

Page 5: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Perceptron

Znacení:I vektor vstupu...x = (1, x1, . . . , xn)

T

I výstup...yI vektor vah...w = (w0, . . . ,wn)

T

I práh...θ ≡ −w0

I aktivacní funkce...f

⇒ f (n∑

i=1

xiwi − θ) = f (xT .w) = y

Page 6: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Aktivacní funkce

Obrázek: I{x≥1}

Obrázek: sigmoida

Obrázek: signum

Obrázek: tanh

Page 7: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Trívrstvá dopredná neuronová sít’

Notation:I vstupní vrstva...xI skrytá vrstva...wj , j = 1, . . . ,h,u = (u1, . . . ,uh)

T , fI výstupní vrstva...y ,vI znacení...η = (wT

1 , . . . ,wTh ,v

T )T

Dynamika síte

1. ui = f (xT wi), i = 1, . . . ,h2. y = uT v = ψh(x, η)

Page 8: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Hornik, Stinchcombe, White

VetaNecht’ f : R → [0,1] ryze rostoucí s limx→−∞f (x) = 0 alimx→+∞f (x) = 1. Necht’J = {ψh(x, η); h ≥ 1, η ∈ R(n+1)h+h+1}. Potom:

1. Pro každou borelovsky meritelnou funkci g : Rn → Rexistuje posloupnout ψk ∈ J, k ≥ 1, taková, žeµ(x ; |g(x)− ψk (x)| > ε) → 0 pro k → +∞, ε > 0,kde µ je libovolná pstní míra na B(Rn).

2. Pro každou rostoucí funkci g : Rn → R existujeposloupnout ψk ∈ J, k ≥ 1, taková, žesupx∈C |g(x)− ψk (x)| → 0 pro k → +∞, kde C jelibovolná kompaktní podmnožina Rn.

Page 9: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Motivace

Umelý trh

I Podstatou práce není zkoumat trh samotnýI Podobnost se skutecným trhemI "Hrací hrište" – jeden agent = jedna strategie

Agenti

I predpovídání – jedna ze strategií FNN, SRN, VAR,VARMA

I ruzný pocet vstupuI dva výstupy – dividenda a zmena ceny akcieI pocátecní penízeI pocátecní pocet akciíI snaha co nejvíce rozmnožit pocátecní bohatstvíI všichni stejne rizikove averzní

Page 10: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Stavba trhuProstredí trhu

I Bezrizikové aktivum s pevnou mírou výnosnosti rI Rizikové aktivum

1. cena v case t ...pt2. dividenda v case t ...dt = d + ρ(dt−1 − d) + εd,t

Agent i

I Pocet akcií, které drží v case t ... hi,t

I Predpoved’ budoucí ceny rizikového aktiva Ei,t [pt+1]a budoucí dividendy Ei,t [dt+1] v case t

I h∗i,t+1 pocet akcií, které by chtel agent i držet v caset + 1

I Predpoklad CARA užitkové funkce a normálníhorozdelení predpovedí

⇒ h∗i,t+1 =Ei,t [pt+1 + dt+1]− (1 + r)pt

λσ2i,t

Page 11: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

σ2i,t

Vzorec pro podmínený rozptyl predpovedi (pro všechnystejný):

σ2i,t = (1− θ)σ2

t−1|n + θ(pt + dt − Ei,t−1[pt + dt ])2,

kde

σ2t |n =

∑n−1j=0 [Pt−j − Pt |n]

2

n − 1(1)

s

Pt |n =

∑n−1j=0 Pt−j

n. (2)

σ2t |n je historická volatilita.

Page 12: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Vývoj poctu akcií agentu a ceny rizikového aktiva I

Znacení:

bi,t+1 =

{h∗i,t+1 − hi,t , h∗i,t+1 ≥ hi,t ,

0, jinak.

ai,t+1 =

{hi,t − h∗i,t+1, h∗i,t+1 < hi,t ,

0, jinak.

Bt+1 =N∑

i=1

bi,t+1

At+1 =N∑

i=1

ai,t+1

Page 13: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Vývoj poctu akcií agentu a ceny rizikového aktiva II

Kolik bude mít agent i v case t + 1 akcií?

hi,t+1 =

hi,t + bi,t+1 − ai,t+1, Bt+1 = At+1,

hi,t +At+1Bt+1

bi,t+1 − ai,t+1, Bt+1 > At+1,

hi,t + bi,t+1 − Bt+1At+1

ai,t+1, Bt+1 < At+1.

Jak se zmení cena akcií?

pt+1 = pt(1 + β(Bt+1 − At+1)) + εr ,t ,

kde β je napr. tanh a εr ,t má napr. N(0, σ2r ) – šum.

Page 14: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Vývoj bohatství agentu

Znacení:I Wi,t ...bohatství agenta i v case tI Mi,t ...peníze agenta i v case tI hi,t ...pocet akcií agenta i v case t

⇒ Wi,t = Mi,t + hi,t · pt

Wi,t = Mi,t−1 · (1 + r) + hi,t−1 · (pt + dt)

Page 15: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Vývoj agentu I.

Ucení agentu jen na úrovni prepocítávání parametrudaných strategií. Jednou za k casových kroku.

1. porovnání bohatství všech agentu nabitého odminulého kontrolního okamžiku...Wi,t −Wi,t−k ,

2. utvorení žebrícku agentu – poradí agenta Ri,t ,

3. ⇒ ri,t =Ri,tN je pst, že agent prepocítá parametry své

strategie, protože nabyl v mezidobí maléhobohatství.

Page 16: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Vývoj agentu II.

Druhý krokOznacme χk

i,t =Wi,t−Wi,t−k|Wi,t−k | míru rustu bohatství agenta i .

⇒ si,t =1

1 + exp{χki,t}

je pst prepocítání parametru ve 2. kroku – byl máloefektivní.⇒ celková pst, že agent prepocítá parametry svéstrategie:

ui,t = ri,t + (1− ri,t)si,t =Ri,t

N+

N − Ri,t

N· 1

1 + exp{χki,t}

Page 17: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Vlastnosti umelého trhu

Jaké vlastnosti by mel trh mít?1. výnosy rt = log(pt)− log(pt−1) mají rozdelení s

težkými konci2. cena rizikového aktiva odpovídá náhodné procházce

I {pt} má jednotkový korenI rt jsou i.i.d.

Page 18: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Vývoj ceny rizikového aktiva

Co bylo splneno?I {pt} má jednotkový korenI rt jsou i.i.d.

Nelze zamítnout hypotézu, že rt mají normální rozdelení.

Page 19: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Výsledky

poradí strategie bohatství pocet ucení1 VARMA(3,2) 3385824 362 VARMA(2,2) 2623202 383 SRN(2,2) 2234082 404 FNN(1,1) 2225980 275 VARMA(1,2) 2223562 346 VARMA(3,1) 2220488 377 FNN(1,1) 2219796 368 VAR(3) 2201358 36

strategy pr. konecné bohatství pr. pocet uceníVAR 2171119 43.6

VARMA 2226319 47.3FNN 2064486 50.7SRN 2047640 54.3

Page 20: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Nastavení simulace

Market parametersInitial amount of money 100Total amount of shares 30

interest rate r 0.001price adjustment function tanh

price adjustment β1 2× 10−6

price adjustment β2 2× 10−6

Price processInitial mean µp 150

Initial variance σ2p 0.16

noise parameter σ2r 0.04

Dividend processρ 0.95d 0.2

σd 0.02Learning parameters

k 150m 180

TradersNumber of traders in each group 15

Total number of traders 60Risk aversion parameter λ 3

parameter θ 0.01333parameter n 10

Page 21: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Literatura

[1] Šíma, J., and Neruda, R.: Teoretické Otázky Neuronových Sítí. Matfyzpress, Praha, 1996.[2] Lütkepohl, H.: New Introduction to Multiple Time Series Analysis. Springer, 2005.[3] Chen, S., and Yeh, C.: Genetic Programming in Agent-Based Artificial Markets: Simulations andAnalysis.[4] Reinsel, G. C.: Elements of Multivariate Time Series Analysis. Springer, 2003.[5] Matassini, L., and Franci, F.: On Financial Markets Trading, Physica A: Statistical Mechanics and itsApplications 3–4 (2001), 526–542.[6] LeBaron, B.: Building the Santa Fe Artificial Stock Market. Brandeis University, 2002.[7] Saracoglu, R.: The Maximum Likelihood Estimation of Parameters in Mixed AutoregressiveMoving-Average Multivariate Models. Federal Reserve Bank of Minneapolis, 1977.[8] Berndt, E. K., and Hall, B. H., and Hall, R. E., and Hausman, J. A.: Estimation and Inference inNonlinear Structural Models, Annals of Economic and Social Measurement (1974), 653–665.[9] Dorffner, G.: Neural Networks for Time Series Processing, Neural Network World 6 (1996), 447–468.[10] Boden, M.: A Guide to Recurrent Neural Networks and Backpropagation. In the Dallas project, 2002.[11] Hamilton, J. D: Time Series Analysis. Princeton University Press, 1994.[12] Palmer, R. G., and Arthur, W. B., and Holland, J. H., and LeBaron, B., and Taylor, P.: ArtificialEconomic Life: A Simple Model of a Stockmarket, Physica D 75 (1994), 264–274.[13] Mcnelis, P. D.: Neural Networks in Finance: Gaining Predictive Edge in the Market. ElsevierAcademic Press, 2005.[14] Franke, J., and Härdle, W. K., and Hafner, C. M.: Statistics of Financial Markets: An Introduction.Springer, 2008.

Page 22: Comparing NN and ARMA models in artificial marketces.utia.cas.cz/Prednasky_Ekonometricky_Den_2009/AM.pdf2. y = uTv = ψh(x,η) Comparing NN and ARMA models Jiˇrí Krtek Úvod Teorie

Comparing NNand ARMA models

Jirí Krtek

Úvod

Teorie NN

Umelý trh

Simulace

Dekuji za pozornost. Vaše dotazy.