matlab|matlab 对数组随机不放回采样
有时候在学习过程中,需要对某数组进行不放回的随机采样; 使用matlab实现随机采样的程函数如下
将函数的m文件放在当前目录下,即可在其他 m 脚本中调用词函数进行不放回随机采样。
function sample = sampling( Lst, m )
temp = Lst;
l = length(Lst)
sample = []
%从 a 里面随机采十个样本,存放在 sample 里面
for i = 1:m
rdm_c = randi(l-i);
sample(i) = temp(rdm_c);
temp(rdm_c) = [];
end
sample
end
函数中的参数为:
Lst : 采样对象,数组
m: 所需采样的个数
【matlab|matlab 对数组随机不放回采样】最终的结果存在 sample 数组里。
推荐阅读
- 布丽吉特,人生绝对的赢家
- 进必趋|进必趋 退必迟,问起对 视勿移
- 对称加密和非对称加密的区别
- 对抗抑郁最好的方法
- 装聋作哑,关系融洽
- 社保代缴公司服务费包含哪些
- 数组常用方法一
- 幸福的婚姻不争对错!读《你要的是幸福还是对错》有感。
- 把一切献给现在
- 年轻人对未来迷茫时该怎么办()