Daarna is het een kwestie van parameters schatten:quote:function y = custpdf(x, A, d)
y = A*exp(d*x).*indicator([-inf log(d/A)/d], x);
function y = indicator(A,x)
y = x >= A(1) & x <= A(2);
Startwaarden 0.01 en 0.1 zijn zo gekozen dat er een positieve likelihood is, anders werkt de maximizer niet. Als ML-schatters komt eruit A=0.0249, d=0.0540.quote:data=xlsread('DowJonesleverage.xls');
fhandle = @custpdf;
options = statset('FunValCheck', 'off');
warning off;
mle(data, 'pdf', fhandle, 'start', [0.01; 0.1], 'options', options)
(5 choose 2) is in het Nederlands uitgesproken als 5-boven-2. Maar de kans is helaas fout: 5-boven-2 * 3! = 5!/(3!*2!) * 3! = 5!/3!, terwijl je 5! permutaties hebt.quote:EDIT: Inmiddels ontdekt dat de kans op de eerste twee combos "(5 choose 2)*3!*(1/6)^5" is. Correct toch ? Zien of ik de rest ook kan.
Ik zie net dat het eigenlijk 5, 3, 5, 2 isquote:Op donderdag 12 juli 2007 00:05 schreef GlowMouse het volgende:
Helaas, je telt nu een heleboek situaties te vaak omdat zowel de 5 als de 3 dubbel voorkomen. De situatie 3355x tel je bijvoorbeeld nu viermaal.
De vijven kun je op 10 manieren plaatsen, daarna de drieën nog op 3 manieren, totaal 30 manieren dus.
Dat klopt. In het algemeen kun je alles aanpakken met combinaties; bijvoorbeeld voor 3, 3, 5, 5 heb je 5-boven 2 * 3-boven-2 omdat je na het verdelen van de twee drieën nog 3 posities overhebt waar je 2 getallen kwijt moet. Ook bij allemaal verschillende getallen gaat dit goed: het aantal mogelijkheden voor de combo 2, 3, 5 is gelijk aan 5-boven-1 * 4-boven-1 * 3-boven-1.quote:EDIT: De 10 manieren heb ik gevonden door ze te tekenen, denk ik. Als er 3 5'en waren, zouden er dan ook 10 manieren zijn om ze te plaatsen ? Kan ik dit ook gewoon uitrekenen door 5-boven-2 en 5-boven-3 ?
Klopt.quote:Edit II :
Dit is om 5,3,5,2 uit te rekenen
Ik heb dus 10 manieren om de 5'en te plaatsen, daarna nog maar 3 om de 3 te plaatsen, daarna nog 2 voor de 2 . 10*3*2 dus ?
Is de waarschijnlijkheid dan (1/6)^4*60 ?
Nee, dat is goed. In praktijk zul je ook in ongeveer 1 van de 4 situaties die combo halen. Dat kun je zo uitproberen.quote:Dit is wel 0,27..., dus hier zal ik iets fout hebben ?
Klopt.quote:Ik zie in het experiment geen overlap (maar ik ben ook wiskundig blind ), dit betekent dus dat ik alles bij elkaar mag optellen ?
Je wil y oplossen uitquote:Op donderdag 5 juli 2007 15:31 schreef H4ze het volgende:
Ik ben een beetje bezig met de inverse van functies te berekenen en opzich lukt dat wel aardig. Echter heb ik nu een 2e graads functie voor me waarbij het me niet lukt....Dit heb ik zelf geprobeerd:
y = x^2 - 2x + 2
x = y^2 - 2y + 2
x-2 = y^2 -2y
wortel(x-2) = y-2y
Nee. Hoe kom je erbij dat de wortel uit (y2 - 2y) gelijk zou zijn aan (y - 2y) ?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # alpha: speed of mean-reversion in volatility process # k: effect of brownian motion on volatility # rho: correlation between movement of volatility and price # theta: volatility in steady state w1 <- array(0, N); w2 <- array(0, N); w2 <- rwiener(1,N); w1 <- rho*w2+sqrt(1-(rho^2))*rwiener(1,N); return <- array(0, N); return[1] <- S0; sigma <- array(0, N); sigma[1] <- 0; for (t in 1:(N-1)) { sigma[t+1] <- sigma[t]+alpha*(theta-sigma[t])+k*(w1[t+1]-w1[t]); return[t+1] <- sigma[t+1]*(w2[t+1]-w2[t]); } return; } |
He GlowMouse, je gaat hier toch niet zomaar ff door dt zitten delen hequote:Op donderdag 12 juli 2007 19:35 schreef GlowMouse het volgende:
In het plaatje lijkt de variantie van met name de rode lijn juist steeds groter te worden. Maar volgens het continue-tijd model kan dat wanneer dσ(t)/dt positief is (even aannemende dat die bij de rode lijn hoort).
Afgezien daarvan lijkt me de discretisatie fout. R(t+Δt) is nu geen functie van R(t). De discretisatiemethode van Euler specifiek ken ik niet, maar ik denk dat hij hierop neerkomt:
[afbeelding]
Wiskundigen zullen het vast niet leuk vinden dat ik zomaar door dt deel![]()
Ehh, dat komt uit de discretisatie van een model in een ander artikelquote:He GlowMouse, je gaat hier toch niet zomaar ff door dt zitten delen he . . Wat doen die wortel(dt)'s in je discretisatieformules Knakker?
Je kunt de oplossing van de eerste vergelijking van je dv.'s simpelweg schrijven als R(t) = int_0^t sigma(u) dW_u. De enige logisch manier om dit te discretiseren lijkt me toch om R(t+h) = R(t) + int_t^{t+h} sigma(u) dW_u te schrijven, ik zie niet hoe je aan die R(t) aan de rechterkant kunt ontkomen?quote:Op donderdag 12 juli 2007 20:15 schreef Knakker het volgende:
Wat wiskundigen vinden boeit me vrij weinig eerlijk gezegd- het gaat mij om de toepassing.
Het lijkt mij te kloppen dat R(t+Δt) niet van R(t) afhangt. Bekijk het vanuit het financiele perspectief: R(t+Δt) is de dagelijkse return in procenten, en die hangt níet af van de return op de vorige dag. De schommeling in de dagelijkse return wordt louter bepaald door veranderingen in de variantie σ(t) en dW1(t) (welke gecorreleerd is met dW2 uit het variantieproces).
Overigens is het natuurlijk makkelijk ff veranderd, en dat resulteert in het volgende plaatje:
[afbeelding]
Lijkt me niet correct. Nog een idee?
De reden dat die pieken op het eind niet horen terug te komen in mijn simulatie, is omdat ik éénmaal de parameters geschat heb op basis van de hele reeks. Dit omdat ik éérst wil kijken of mijn simulatie klopt.
Het is aan de persoon die de simulatie toepast om telkens te bepalen of de parameters nog een waarheidsgetrouwbeeld geven: het is veel logischer om deze te schatten over bijvoorbeeld de laatste 20 dagen - α = 0.05 in het volatiliteitsproces geeft een "mean-reversion" tijd van 1/α = 20 dagen aan). Ik denk dat ik -wanneer alles goed werkt- een iteratief proces maak waar bij elke stap de parameters opnieuw geschat worden op basis van de laatste 1/α waarnemingen o.i.d., maar dat zie ik dan wel weer.
Ik vanuit wiskundig oogpunt óók niet! Maar de simulatie klopt dan gewoon niet, en ook vanuit interpretief oogpunt (mijn sterkere kant zeg maarquote:ik zie niet hoe je aan die R(t) aan de rechterkant kunt ontkomen?
Tja, ik word hierbij niet gehinderd door specifieke ervaring hoorquote:Op donderdag 12 juli 2007 20:34 schreef Knakker het volgende:
[..]
Ik vanuit wiskundig oogpunt óók niet! Maar de simulatie klopt dan gewoon niet, en ook vanuit interpretief oogpunt raakt het kant noch wal.
Én bovendien heb ik hier een hele reeks artikelen die allemaal discretiseren zónder R(t)Vertel mij het maar
Misschien helpt het idee dat dR(t) = dS(t) - mdt, waarbij dS(t) / S(t) = mdt + s(t)dW1(t)?
Dit kan niet genoeg benadrukt worden, zou ik willen zeggen.quote:Op donderdag 12 juli 2007 20:40 schreef Knakker het volgende:
Voor alle aankomende beta-studenten die meelurken: OPLETTEN TIJDENS DE WISKUNDE VAKKEN.
Zo.
| 1 2 3 4 5 6 7 8 9 10 11 12 | w = mvnrnd([0 0], [1 rho; rho 1], N); w1 = w(:,1); w2 = w(:,2); sigma(1) = 0; R(1) = 0; for t = 2:N sigma(t) = sigma(t-1) + alpha*(theta-sigma(t-1)) + k*(w2(t)-w2(t-1)); R(t) = sigma(t-1)*(w1(t)-w1(t-1)); end y = R; plot(knakker(0.05, 1.4e-3, -0.58, 0.0189, 0, 1000)) |
Klopt, maar dat is al gegeven als mogelijkheid. Nu moet je dus een andere optie proberen te kiezen. Ik ging zelf voor antwoord D. Het gekke is, ik snap hoe je vectoren moet ontbinden maar de redenatie hierachter snap ik dan weer niet.quote:Op vrijdag 13 juli 2007 23:55 schreef GlowMouse het volgende:
Hint: (1) met V heeft de richting AB omdat wanneer je de vectoren achter elkaar plakt, je op de lijn AB uitkomt.
[afbeelding]
Sure, maar dan zul je wel eerst 2 en 3 moeten ontbinden. Dat heb ik min of meer gedaan en ik kom op D uit.quote:Op zaterdag 14 juli 2007 00:31 schreef GlowMouse het volgende:
Je kunt de mogelijkheden toch gewoon proberen door de vectoren achter elkaar te plakken?
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |