Зашумленные данные

Рейтинг: 1Ответов: 1Опубликовано: 14.02.2023

Требуется генерировать зашумленные данные. Какие статистические методы зашумления существуют? Мне только известно о гауссовском шуме, но он подаётся определенному закону распределения.

Ответы

▲ 0Принят

Из известных мне генераторов шумов могу выделить Uniform Noise, Shot noise и Exponential noise Примеры реализации на питоне:

Uniform

import numpy as np

def add_uniform_noise(data, amplitude=0.1):
    noise = np.random.uniform(low=-amplitude, high=amplitude, size=data.shape)
    noisy_data = data + noise
    return noisy_data

Poisson

import numpy as np

def add_poisson_noise(data, scale=1):
    noisy_data = np.random.poisson(data * scale) / scale
    return noisy_data

Exponential

import numpy as np

def add_exponential_noise(data, scale=1):
    noisy_data = data + np.random.exponential(scale, size=data.shape)
    return noisy_data