Plik:Ornstein-Uhlenbeck-traces-a-mu.svg

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania
Rozmiar pierwotny (Plik SVG, nominalnie 520 × 340 pikseli, rozmiar pliku: 176 KB)

Ten plik znajduje się w Wikimedia Commons i może być używany w innych projektach. Poniżej znajdują się informacje ze strony opisu tego pliku.

Opis

Opis
English: Four sampled traces of an Ornstein-Uhlenbeck process with θ=1 and σ= with different start values a and long-term mean values µ. Expectation values of each trace E(X) are shown in gray.
Data
Źródło Praca własna
Autor Geek3
SVG rozwój
InfoField
 Kod źródłowy SVG jest poprawny.
 Ta grafika wektorowa została stworzona za pomocą Matplotlib
Kod źródłowy
InfoField

Matplotlib source code

The plot was generated with Matplotlib
#! /usr/bin/env python3
# -*- coding:utf8 -*-

import matplotlib.pyplot as plt
import numpy as np
from math import *

plt.rcParams['font.sans-serif'] = 'DejaVu Sans'
np.random.seed(5)

amu_list = [(10, 0), (0, 0), (-10, 0), (0, -10)]
sigmaX = 1. # standard deviation of X
tau = 1. # relaxation time scale
theta = 1. / tau # mean reversion rate
D = sigmaX**2 * theta # diffusion constant
sigma = sqrt(2 * D) # diffusion
t = np.linspace(0, 12, 2001)
dt = t[1:] - t[:-1]

fig = plt.figure(figsize=(520 / 90.0, 340 / 90.0), dpi=72)

for a, mu in amu_list:
    randnorm = np.random.normal(0, 1, len(t))
    X = np.empty_like(t)
    X[0] = a

    for i in range(1, len(t)):
        X[i] = X[i-1] + (mu - X[i-1]) * dt[i-1] * theta + sigma * sqrt(dt[i-1]) * randnorm[i]
    X_expect = mu + (a - mu) * np.exp(-t * theta)
    
    plt.plot(t, X, lw=1, label=rf'a ={a:3.0f}  $\mu$ ={mu:3.0f}'.replace(' ', '  ').replace('-', u'\u2212'))
    plt.plot(t, X_expect, lw=2.5, color='#cccccc', zorder=-1,
        label={False:None, True:'E(X)'}[mu==-10])

plt.grid(True)
plt.xlim(t[0], t[-1])
plt.ylim(-13, 13)
plt.xlabel(r't / $\theta^{-1}$')
plt.ylabel(r'X / $\sigma_X$')
plt.legend(loc='upper right', framealpha=1)
plt.tight_layout()
plt.savefig('Ornstein-Uhlenbeck-traces-a-mu.svg')

Licencja

Ja, właściciel praw autorskich do tego dzieła, udostępniam je na poniższej licencji
w:pl:Licencje Creative Commons
uznanie autorstwa na tych samych warunkach
Wolno:
  • dzielić się – kopiować, rozpowszechniać, odtwarzać i wykonywać utwór
  • modyfikować – tworzyć utwory zależne
Na następujących warunkach:
  • uznanie autorstwa – musisz określić autorstwo utworu, podać link do licencji, a także wskazać czy utwór został zmieniony. Możesz to zrobić w każdy rozsądny sposób, o ile nie będzie to sugerować, że licencjodawca popiera Ciebie lub Twoje użycie utworu.
  • na tych samych warunkach – Jeśli zmienia się lub przekształca niniejszy utwór, lub tworzy inny na jego podstawie, można rozpowszechniać powstały w ten sposób nowy utwór tylko na podstawie tej samej lub podobnej licencji.

Podpisy

Dodaj jednolinijkowe objaśnienie tego, co ten plik pokazuje
4 sampled traces of an Ornstein-Uhlenbeck process

Obiekty przedstawione na tym zdjęciu

przedstawia

image/svg+xml

Historia pliku

Kliknij na datę/czas, aby zobaczyć, jak plik wyglądał w tym czasie.

Data i czasMiniaturaWymiaryUżytkownikOpis
aktualny16:01, 26 lis 2022Miniatura wersji z 16:01, 26 lis 2022520 × 340 (176 KB)wikimediacommons>Geek3Uploaded own work with UploadWizard

Poniższa strona korzysta z tego pliku: