文件名称:离散分布随机采样器:快速离散分布随机采样生成器。-matlab开发
文件大小:2KB
文件格式:ZIP
更新时间:2024-06-19 09:24:02
matlab
从离散分布生成随机样本。 使用 Gumbel 分布的属性来避免速度循环。 输入: 问题 [QN] 如果 type=='prob',则prob(:,n) 是第 n 个样本的概率向量,即概率(样本(n)== q)=概率(q,n)/总和(概率(:,n)) prob 不能有负条目,但不需要标准化。 如果类型=='能量',则prob(:,n) 以能量(负对数概率)项指定,即概率(样本(n)==q) = exp(-prob(q,n)) / sum(exp(-prob(:,n))) 类型(字符数组) 可以是'prob'[默认]或'energy' 输出: 样品 [1 N] 来自离散分布的随机样本。 其元素具有价值在集合 {1,..., Q} 中。 例子: (1)从4的离散密度生成1000个IID随机样本具有符号概率的变量prob = [.4 .2 .1 .3] Q = 4; N = 100
【文件预览】:
sample_discrete.zip