matlab统一重采样

时间:2012-11-26 23:14:17

标签: matlab resampling

我的数据集严重不平衡。我想以200%的原始数据集大小执行统一的重采样。

重新取样功能似乎无法按预期执行。任何人都知道任何工具箱或功能可以执行此操作?感谢。

1 个答案:

答案 0 :(得分:0)

如果要从大小为N的数据集中随机重新取样,可以使用randi(N,1,N*2)返回1到N之间随机整数的大小为N * 2的向量。然后使用该向量进行索引进入原始矩阵。例如,

N = 100;
data = rand(1,N); % This simulates your original data set
idx  = randi(N, 1, N*2);
newData = data(idx);