Как добавить гауссовский шум (10%) к набору точек данных - PullRequest
0 голосов
/ 02 июня 2019

У меня есть набор из 100 точек (2-х мерный, ху).Я должен добавить к каждой координате х 10% гауссовский шум.10% относится к каждому значению х.Я нашел вокруг этой строки кода:

noisy_data = exact_data
relativeError = 0.1
noisy_data[:,0] = [ np.random.normal(loc=value, scale=abs(relativeError*value)) for value in noisy_data[:,1]] 

Я не уверен, что это правильный способ сделать это.Вы знаете, правильно ли это?Если нет, есть ли функция, которая может сделать это правильно?

1 Ответ

0 голосов
/ 03 июня 2019

Мне кажется, что значения y не имеют значения. Кроме того, нет необходимости перебирать каждый элемент.

noisy_data = exact_data.copy()
noisy_data[:, 0] += np.random.normal(loc=0, scale=abs(relativeError*noisy_data[:, 0]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...