【发布时间】:2019-07-01 11:41:32
【问题描述】:
我正在尝试根据一篇按百分比添加噪声的文章来使 MNIST 数据集变得嘈杂。我不知道如何计算添加到图像中的噪声百分比。
这是我的 Python 代码:
from keras.datasets import mnist
import numpy as np
(X_train, y_train), (X_test, y_test) = mnist.load_data()
X_train = X_train.astype('float32')
X_test = X_test.astype('float32')
X_train /= 255
X_test /= 255
noise_factor = 0.5
x_train_noisy = X_train + noise_factor * np.random.normal(loc=0.0, scale=1.0, size=X_train.shape)
x_test_noisy = X_test + noise_factor * np.random.normal(loc=0.0, scale=1.0, size=X_test.shape)
x_train_noisy = np.clip(x_train_noisy, 0., 1.)
x_test_noisy = np.clip(x_test_noisy, 0., 1.)
1.这个噪音的百分比是50%吗(基于noise_factor)?噪声因子可以告诉我们百分比吗?
2.还有其他方法可以用百分比添加噪音吗?
3.确定性分布和非随机性是一回事吗?我看到一篇文章,他们根据确定性分布添加了百分比噪声,但寻找它却一无所获。
【问题讨论】:
-
通常,噪声不会以百分比形式添加。相反,您可以指定正态分布的方差以选择噪声量。对于初学者,您可以尝试使用 0.1 的值。
-
这个其实我知道。但是我必须按百分比添加。因为我在模拟一篇文章,他们使用百分比,我们的结果应该和那篇文章一样。
-
请查看我的回答,如果您还有其他问题,请在下方评论
-
能给我一个链接吗?
-
我对您的问题的回答,就在这个页面本身。如果您没有看到它,请刷新您的页面
标签: python noise deterministic