图片缩略图

从离散分布中抽样

version 1.1.0.0 (2.25 KB) by 大华林
这个函数是从任意的离散分布中抽取样本。

6.9 k下载

更新2008年10月28日

查看许可协议

在蒙特卡罗模拟中,有很多情况下你可能需要从离散分布中取样。下面是这个函数可能会有所帮助的一些典型示例

(1)你想从一个离散分布的有限多个类别(标签)中取样。然而,pmf不容易直接取样。然后你可以计算每个类别的p(k)然后用这个函数进行抽样。

(2)对于定义在一维/二维空间中的一般(可能是非参数)连续分布,可以将样本空间离散为小区域,计算这些区域的概率质量,然后利用该函数进行采样。

(3)在许多模型中,概率分布表示为几个“模态”的加权和。要从这种分布中取样,您可能需要首先根据它们的权重选择生成样本的模式,然后这个函数可能适合。

总之,该函数可以直接用于简单的采样,也可以作为复杂仿真程序的构建块。

这个函数的使用很简单:

X =离散样本(p, n)

你只需要输入概率质量,然后告诉函数你想抽样多少个样本,然后它以1xn向量的形式返回样本。

引用作为

大华林(2021)。从离散分布中抽样(//www.tatmou.com/matlabcentral/fileexchange/21912-sampling-from-a-discrete-distribution), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2008a
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!