首页 > 解决方案 > 如何从概率最小的数组中随机选择一个元素

问题描述

如何从matlab中概率最小的数组中随机选择一个元素

例子 :

      A = [ 1,2,3,4,5,6]

      P = [ 0.01,0.2,0.25.0.2,0.25,0.09] % probability %

标签: matlabrandomprobability

解决方案


找到所有最小概率的索引。然后根据相同最小概率的数量生成一个随机整数。然后使用矩阵索引来提取最小概率的随机索引,然后是其对应的元素。

[~, ind] = mink(P,2); %All indices of minimum elements
Result = A(inds(randi(numel(inds))));   %Random minimum element

推荐阅读