26.7 随机数生成

Octave 可以从大量分布中生成随机数。随机数生成器基于特殊工具矩阵中描述的随机数生成器。

下表按字母顺序总结了可用的随机数生成器。

分布 函数
Univariate Discrete Distribution(单变量离散分布) discrete_rnd
Empirical Distribution(经验分布) empirical_rnd
Exponential Distribution(指数分布) rande
Gamma Distribution(伽马分布) randg
Poisson Distribution(泊松分布) randp
Standard Normal Distribution(标准正态分布) randn
Uniform Distribution(均匀分布) rand
Uniform Distribution(均匀分布,整数) randi
 
rnd = discrete_rnd (v, p)
rnd = discrete_rnd (v, p, r)
rnd = discrete_rnd (v, p, r, c, …)
rnd = discrete_rnd (v, p, [sz])

返回一个随机样本矩阵,该矩阵从取值为 v、概率为 p 的单变量离散分布中生成。

当使用单个大小参数调用时,返回指定维度的方阵。当使用多个标量参数调用时,前两个参数被视为行数和列数,任何其他参数指定额外的矩阵维度。大小也可以使用维度向量 sz 来指定。

如果未给出大小参数,则结果矩阵的大小为 vp 的公共大小。

 
rnd = empirical_rnd (data)
rnd = empirical_rnd (data, r)
rnd = empirical_rnd (data, r, c, …)
rnd = empirical_rnd (data, [sz])

返回一个随机样本矩阵,该矩阵从单变量样本 data 获得的经验分布中生成。

当使用单个大小参数调用时,返回指定维度的方阵。当使用多个标量参数调用时,前两个参数被视为行数和列数,任何其他参数指定额外的矩阵维度。大小也可以使用维度向量 sz 来指定。

如果未给出大小参数,则结果矩阵是样本 data 的随机排序。


版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2