Вставьте белый шум в функции - PullRequest
0 голосов
/ 02 февраля 2020

Вот пример функции, в которую я хотел бы вставить белый шум. Я взял это из этой ссылки .

import numpy as np
import matplotlib.pyplot as plt

def target(x):
    return np.exp(-(x - 2)**2) + np.exp(-(x - 6)**2/10) + 1/ (x**2 + 1)
x = np.linspace(-2, 10, 50000)
y = target(x)

plt.plot(x, y);

Я хочу добавить белый шум к этому графику, как этот.

1 Ответ

1 голос
/ 02 февраля 2020

Вы можете создать одно из множества случайных распределений и добавить его к своим данным. Например, вот нормальный распределенный шум со стандартным отклонением 0,05, добавленный ко всем вашим наблюдениям (число которых я уменьшил для лучшего отображения):

import numpy as np
import matplotlib.pyplot as plt

n = 200 

def target(x):
    return np.exp(-(x - 2)**2) + np.exp(-(x - 6)**2/10) + 1/ (x**2 + 1)

x = np.linspace(-2, 10, n)

standardDev = 0.05
noise = np.random.normal(0, standardDev, n)

y = target(x) + noise

plt.plot(x, y);

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...