How to add 5% uniformly distributed Noise in the dataset

2 visualizzazioni (ultimi 30 giorni)
How can i add 5% of Noise to the dataset with uniform distrubution, i have implemented the code but noise is not uniformly distrubeted How can i do that
can any body please help me
load('datasetvalue.mat')
[rows, columns] = size(dataset);
noise = 0.05 * dataset .* (randn(rows, columns) - 0.5);
noisyData = dataset + noise;

Risposte (2)

KSSV
KSSV il 1 Mar 2022
load('datasetvalue.mat')
[rows, columns] = size(dataset);
N = zeros(rows,columns) ;
% pick 5% of random indices
idx = randsample(rows*columns,round(5/100*rows*columns));
N(idx) = randn(size(idx)) ;
noisyData = dataset + N;
  2 Commenti
Med Future
Med Future il 1 Mar 2022
Modificato: Med Future il 1 Mar 2022
@KSSV its not working the output is not what i want, have you run my code above
Med Future
Med Future il 1 Mar 2022
@KSSV the code you share it can not add noise to the data

Accedi per commentare.


yanqi liu
yanqi liu il 2 Mar 2022
yse,sir,may be ues rand not randn to get uniformly distributed pseudorandom numbers

Categorie

Scopri di più su Statistics and Machine Learning Toolbox in Help Center e File Exchange

Prodotti


Release

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by