How to add 5% uniformly distributed Noise in the dataset

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)

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

@KSSV its not working the output is not what i want, have you run my code above
@KSSV the code you share it can not add noise to the data

Sign in to comment.

yse,sir,may be ues rand not randn to get uniformly distributed pseudorandom numbers

Categories

Products

Release

R2021b

Asked:

on 1 Mar 2022

Commented:

on 2 Mar 2022

Community Treasure Hunt

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

Start Hunting!