
基于用户定义离散概率分布的随机数生成算法-MATLAB开发
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目提供了一种在MATLAB环境下实现基于用户自定义离散概率分布的高效随机数生成算法,适用于需要模拟特定概率事件场景的应用。
gendist - 根据离散概率分布生成随机数 特里斯坦·厄塞尔, 2011年。
函数 gendist(P,N,M) 接受一个正向量 P,其值形成 P 的索引的离散概率分布。该函数输出一个 N x M 整数矩阵,对应于从 P 的索引中随机选择的 P 的索引给定基础分布。如果 P 尚未归一化,则会自动进行归一化处理。N 和 M 都必须大于或等于 1。
可选参数 plot 可创建一个图,将输入分布显示为红色,生成的点以蓝色直方图形式展示。
概念示例:假设 P = [0.2, 0.4, 0.4](注意 sum(P)=1),那么 T 的值只能取 1、2 或 3 ,对应于 P 的可能索引。如果调用 gendist(P,1,10),则根据 P 的分布,输出的 T 平均来说应该包含两个 1、四个 2 和四个 3。
全部评论 (0)
还没有任何评论哟~


