oversampling an array randomly
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ahmed Abdulla
el 1 de Sept. de 2021
Comentada: Chunru
el 1 de Sept. de 2021
I have an array that contains 300 observations, and i would like to oversample this array to 472 observation. but i would this to be done randomly (randomly pick 172 observations and duplicate them). I've been looking online but with no luck
0 comentarios
Respuesta aceptada
Chunru
el 1 de Sept. de 2021
a = randn(300, 1); % original data
idx = randperm(300, 172); % randomly pick 172 from 300
a1 = [a; a(idx)];
whos
2 comentarios
Chunru
el 1 de Sept. de 2021
If you want to ensure that original 300 are always included and addtional 471 are randomly sampled, you can do the following:
a = randn(300, 1); % original data
idx = randi([1 300], [471 1]); % 471 random numbers btw 1 and 300
a1 = [a; a(idx)];
whos
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!