0
A
回答
1
我假设你的数据是随机排序的?所以,现在你想m*3
样本与每个类的m
样品(其中)
data = [ones(n,1); ones(n,1)*2; ones(n,1)*3];
data = data(randperm(numel(data)));
:所以这样的事情(我只用3类,1
,2
和3
为简单起见)。最自然的方式将大约为每个类的精确m
样本,只是挑m*3
样品均匀随机不太严格:
idx = randperm(numel(data));
sample = data(numel(data))
请注意,如果您有统计工具箱可以用randsample
代替randperm
为了这。
但是,如果你必须有每个样本完全m
那么这样的事情应该这样做。请注意我的目标是让指数,而不是值我以为是你越后是什么:当你想回数据只是做
classes = unique(data);
k = numel(classes);
idx = false(m*3,1);
for class = 1:k
%// find the element numbers for each element of that class
idxForClass = find(data == classes(class));
%// Shuffle them randomly
idxForClassShuffled = idxForClass(randperm(numel(idxForClass))); %// or numel(n)
%// Pick the first m from the shuffled list
idx(idxForClassShuffelled(1:m)) = true;
end
现在
data(idx)
或更可能像data(idx,:)
,因为你的data
可能不是一个向量。在这种情况下,您需要将我的代码中的numel
更改为或类似的东西
相关问题
- 1. MFCC采样频率
- 2. 采样不同频率的熊猫数据帧
- 3. 在Matlab中更改数据以关联采样频率
- 4. 音频采样率时机
- 5. Nexmo音频采样率
- 6. 未知采样频率
- 7. Matlab采样点频率
- 8. 采样频率正弦波
- 9. Android Smartwatch采样频率
- 10. 用于音频数据采样率转换的库?
- 11. 如何精确采样频率为60Hz的数据?
- 12. 确定视频帧率和音频采样率与mediacodec
- 13. 音频采样率意味着什么
- 14. 低通滤波器和采样频率
- 15. 音频队列转换采样率iOS
- 16. FFmpeg更改音频采样率
- 17. iPhone音频录制的采样率
- 18. linux中的音频流采样率
- 19. iPhone音频队列采样率问题
- 20. WIN32音频采样率转换
- 21. 重新采样熊猫的频率列
- 22. AVAssetReader采样率
- 23. 将音频采样字节数组更改为频率
- 24. 以不同采样率绘制两个函数
- 25. MATLAB - 混合不同采样频率的wav文件
- 26. 结合不同采样率的熊猫数据帧
- 27. 帧率vs采样率
- 28. 音频采样频率依赖于频道吗?
- 29. iOS:44k音频文件应以22k采样率播放
- 30. 以可变采样率对周期性数据进行平均
对不起,但是您真的想告诉我们如何在Matlab中对矢量进行二次采样吗?就像一个简单的循环? – gilgamash
他们是否随机混合?你确定只是随机抽取6000个样本而不是每个班级挑选一定数量的样本更有意义吗? – Dan
@丹,我认为一致随机更有意义。无论如何,这是一篇论文中的建议设置。我只是想重现结果。 – Dylan