excel, (visual basic) makrók gyorstalpaló Kozma Zsolt zsolt.kozma@vkkt.bme.hu
Cél: házi megoldása
Cél: házi megoldása AR(1) modell alkalmazása a vízállás előrejelzéséhez, adatgeneráláson alapuló kockátazelemzéshez
Cél: házi megoldása Lépések (logikailag) AR(1) alkalmazhatóságának vizsgálata Statisztikai paraméterek Maradéktag Adatgenerálás AR(1) modellel Determinisztikus tag Gaussi véletlen tag Összekapcsolás További elemzések R(H1%) R(H1%-1m)
1.a. Statisztikai paraméterek Excel beépített függvényekkel könnyen számítható Elmélet excel Várható érték átlag Variancia szórás Autokorrelációs együttható korreláció
1.b. Maradéktag lépés – determinisztikus tag felírása adott évre 2.a Determinisztikus tag lépés – maradéktag meghatározása lépés – maradéktag eloszlásának vizsgálata Hipotézistesztelés, intuíció
Cél: házi megoldása Lépések (technikailag) AR(1) alkalmazhatóságának vizsgálata Statisztikai paraméterek Determinisztikus tag – kiinduló adatokra Maradéktag Adatgenerálás AR(1) modellel Determinisztikus tag Gaussi véletlen tag Összekapcsolás További elemzések R(H1%) R(H1%-1m)
2.a. Determinisztikus tag adott év Önmagát hívó fgv. kezdőérték ismerete 1.b. lépésnél adatgenerálás t = 1 -től indul, így X(t = 0) adott Egyébként első év elején véletlen tag Statisztikai paraméterek és adott évre számított eredmények kombinálása Excel-ben cellarögzítés / VB makróban változókezelés
2.b. Gaussi véletlen tag (Pszeudo)véletlen szám {0;1} intervallumon mozgó, egyenletes eloszlású valószínűségi változó értéke Intervallum megváltoztatása Normál eloszlást követő véletlen szám Megértés, inverz függvény + véletlen szám
2.c. Összekapcsolás 100 db, statisztikailag megegyező tulajdonságú év szimulálása
3. R(H1%) és R(H1%-1m) 3.a. lépés 3.b. lépés Maximumkeresés a teljes generált adathalmazon Kárszámítás 3.b. lépés H1%-1m érték meghatározása Leválogatás kárszámítás
Makrók Eszközök/Makró (Alt+F8, Alt+F11) Felhasználó által definiált Utasítások Ciklusokba rendezve Feltételek segítségével excel cellákra történő hivatkozással Excel függvények meghívásával
Makrók Ciklusokba rendezve Feltételek segítségével For i = 1 To 365 utasítások Next i Feltételek segítségével If feltétel Then End if excel cellákra történő hivatkozással Worksheets("pelda").Cells(i, j) = i + j Excel függvények meghívásával Cells(i, j) = Application.NormInv(Rnd(), 0, 1) j = 1 Do utasítások j = j + 1 Loop While j < 100