How to add 5% uniformly distributed Noise in the dataset

2 views (last 30 days)
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;

Answers (2)

KSSV
KSSV on 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 Comments
Med Future
Med Future on 1 Mar 2022
Edited: Med Future on 1 Mar 2022
@KSSV its not working the output is not what i want, have you run my code above

Sign in to comment.


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

Categories

Find more on Statistics and Machine Learning Toolbox in Help Center and File Exchange

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!