matlab不等概率有放回的抽样(按权重抽样)

%% 不等概率有放回的抽样(按权重抽样)

% 待抽样的样本
alphabet = [0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1];
% 每个样本对应的抽样概率
prob = [0.0225 0.0225 0.0225 0.0332 0.0332 0.0009 0.0009 0.7979 0.0332 0.0332  ];
% 进行抽样(其中10为抽取的样本个数; 1为概率之和;)
randsrc(10,1,[alphabet; prob])

参考文献:【matlab】以一定的概率生成随机数_Richard_Yang2016的博客-CSDN博客

posted @ 2022-05-28 00:13  tiansz  阅读(298)  评论(0编辑  收藏  举报