[PYTHON] Ich habe versucht, das Wahrscheinlichkeitsintegral (I zu Integral) zu berechnen.

■ Es gibt die folgenden Methoden zur Wahrscheinlichkeitsintegration

Riemann sum Formel) $ \sum_{j=0}^{N-1} h(t_j) (t_{j+1}-t_j) $

Ito integral. Methode des stochastischen Prozesses erweitert von Kiyoshi Ito Formel) $ \sum_{j=0}^{N-1}h(t_j) (W(t_{j+1})-W(t_j)) $. <=> $ \int_0^{T} h(t)dW(t) $.

Stratonovich integrals Formel) \sum_{j=0}^{N-1}h\big(\frac{t_j+t_{j+1}}{2}\big)(W(t_{j+1})-W(t_j))

Berechnung des Ito-Integrals

Wenn $ h (t) \ äquiv W (t) $ ist, ist Ito Integral

\begin{align*}
\sum_{j=0}^{N-1} W(t_j) (W(t_{j+1})-W(t_j)) \\
&=\sum_{j=0}^{N-1} ({W(t_{j+1})}^2 - {W(t_{j+1})}^2 + 2 W(t_j) W(t_{j+1}) - {W(t_j)}^2  - {W(t_j)}^2) \\
&= \frac{1}{2} \sum_{j=0}^{N-1} ({W(t_{j+1})}^2 - {W(t_j)}^2 - (W(t_{j+1}) - W(t_j))^2 )\\
&= \frac{1}{2} (W(T)^2 - W(0)^2)  -  \frac{1}{2} \sum_{j=0}^{N-1} (W(t_{j+1}) - W(t_j))^2
\end{align*}

$ \ sum_ {j = 0} ^ {N-1} (W (t_ {j + 1}) - W (t_j)) ^ 2 $ entspricht der Verteilung des Wiener-Prozesses und kann als $ T $ festgelegt werden. $ \ sum_ {j = 0} ^ {N-1} (W (t_ {j + 1}) - W (t_j)) ^ 2 = \ frac {1} {2} (W (T) ^ 2- Es kann ausgedrückt werden als T) $.

Berechnen wir I zum Integral.

N=10000;
M=1;
T = 1.0
dt = T / N;

t = np.arange(0.0,1.0, dt);
dW = np.sqrt(dt)*randn(N,M); # (N, M)Warteschlange
W = np.cumsum(dW,axis=0);
e = np.array([[0]])
W_=np.concatenate((e,W[:-1]), axis=0)  #Setzen Sie 0 in den Anfangswert W.(0)Wie.

ito = np.dot(W_.T,dW) # (10000, 1).T * (10000, 1)  => (1, 1)
np.abs(ito - 0.5*(W[-1]**2 - T) )[0][0]

## output
##  0.00414652405737

Referenzartikel

https://www.semanticscholar.org/paper/An-Algorithmic-Introduction-to-Numerical-Simulation-Higham/1c4126f96df7690dd40dab5f34ee4be5a5f95fbb

Recommended Posts

Ich habe versucht, das Wahrscheinlichkeitsintegral (I zu Integral) zu berechnen.
Ich habe versucht, den Ball zu bewegen
Ich habe versucht, den Abschnitt zu schätzen.
Ich möchte Spyder an die Taskleiste anheften
Ich möchte kühl auf die Konsole ausgeben
Ich habe versucht, den Befehl umask zusammenzufassen
Ich möchte mit dem Reim Teil1 umgehen
Ich möchte mit dem Reim part3 umgehen
Ich habe versucht, die grafische Modellierung zusammenzufassen.
Ich habe versucht, das Umfangsverhältnis π probabilistisch abzuschätzen
Ich habe versucht, die COTOHA-API zu berühren
Ich möchte den Fortschrittsbalken anzeigen
Ich möchte mit dem Reim part2 umgehen
Ich möchte mit dem Reim part5 umgehen
Ich möchte mit dem Reim part4 umgehen
Ich habe Web Scraping versucht, um die Texte zu analysieren.
Ich habe versucht, beim Trocknen der Wäsche zu optimieren
Ich habe versucht, die Daten mit Zwietracht zu speichern
Ich wollte mit der Bezier-Kurve spielen
Ich möchte mit dem Reim part7 (BOW) umgehen
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Qiita Job Ich habe versucht, den Job zu analysieren
[Python] Ich werde FTP auf den FTP-Server hochladen.
Ich möchte das Erscheinungsbild von zabbix anpassen
LeetCode Ich habe versucht, die einfachen zusammenzufassen
Ich möchte die Aktivierungsfunktion Mish verwenden
Ich habe versucht, das Problem des Handlungsreisenden umzusetzen
Ich möchte den Fortschritt in Python anzeigen!
Ich habe versucht, die Texte von Hinatazaka 46 zu vektorisieren!
Ich möchte den Dateinamen von DataLoader sehen
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe versucht, Iris aus dem Kamerabild zu erkennen
Ich möchte das Ausführungsergebnis von strace erfassen
Ich möchte in der Django-Verschiebungstabelle scrollen, aber ...
Ich habe versucht, die Grundform von GPLVM zusammenzufassen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich fing an zu analysieren
Ich habe versucht, Soma Cube mit Python zu lösen
Ich wollte die Python-Bibliothek von MATLAB verwenden
Ich möchte mit Python-Datenklasse nach hinten erben
Ich möchte die Grundlagen von Bokeh vollständig verstehen
Ich habe versucht zu debuggen.
Ich habe versucht, die Sündenfunktion mit Chainer zu approximieren
Ich habe versucht, Pytest in die eigentliche Schlacht zu bringen
[Python] Ich habe versucht, die Top 10 der Lidschatten grafisch darzustellen
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Ich habe versucht, die Spacha-Informationen von VTuber zu visualisieren
Der Weg nach Pythonista
Ich habe versucht, den negativen Teil von Meros zu löschen
Ich habe einen Befehl zum Markieren des Tabellenclips gegeben
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich hatte das Gefühl, dass ich den Python-Code nach C ++ 98 portiert habe.
Was ich getan habe, um eine SSH-Verbindung zur VPS Ubuntu-Umgebung herzustellen
Ich möchte mit dem Reim part6 umgehen (einmal organisieren)
Ich möchte ssh mit dem Befehl expected automatisieren!
Ich habe versucht, die Methode zur Mittelung der Dollarkosten zu simulieren
Ich möchte das Produkt zu den niedrigsten Kosten veröffentlichen
Ich habe die Körner gezählt
Ich habe versucht, die nicht negative Matrixfaktorisierung (NMF) zu wiederholen.