BMEEOVKMKM4 Házi feladat megoldás áttekintés Kozma Zsolt zsolt.kozma@vkkt.bme.hu 2012.10.02
Cél: házi megoldása
Cél: házi megoldása AR(1) modell alkalmazása Nempermanens vízmozgás Saint Venant egyenletei 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 (futamstatisztikák), intuíció (illeszkedés)
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 (F4) / 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.b. Gaussi véletlen tag
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
excel, (visual basic) makrók gyorstalpaló Kozma Zsolt zsolt.kozma@vkkt.bme.hu
Makrók Eszközök/Makró (Alt+F8, Alt+F11) http://office.microsoft.com/hu-hu/ Felhasználó által definiált Visual Basic MS saját fejlesztésű programnyelve Fő előnye Egyszerűség Excel munkafüzetben tárolt adatok kezelése Rutinokba, függvényekbe rendezett utasítások sorozata Excel parancsok rögzítésének lehetősége
Makrók felépítése Rutinok Függvények Nincs visszatérési értéke Sub Például (paraméter, tömb) Dim változó As Integer utasítások End Sub Függvények Van visszatérési értéke Function Ejha (ez, az) Ejha = utasítások eredménye End Function
Makró utasítások 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 VAGY Worksheets("pelda").Activate … 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
Makró példa: norm. hibatag Sub pelda() Dim i As Integer Worksheets("pelda").Activate For i = 1 To 365 Cells(i, 2) = Application.NormInv(Rnd(), 0, 1) Next i j = 1 End Sub