统计和机器学习工具箱™ 支持从各种分布生成随机数。每个随机数生成器(RNG)代表一金宝app个参数分布族。RNG返回指定维度数组中指定分布的随机数。
其他不支持特定分布的随机数生成函数包括:金宝app
rng在统计和机器学习工具箱软件依赖于MATLAB®的默认随机数流randgydF4y2Ba
和randn
函数中,每个RNG使用一种技术常见的伪随机数生成方法从给定的分布中产生随机数。
通过控制默认随机数流及其状态,您可以控制统计和机器学习工具箱软件中的rng如何生成随机值。例如,要从RNG中复制相同的值序列,你可以保存和恢复默认流的状态,或者重置默认流。管理默认随机数流的详细信息请参见管理全球流(MATLAB)。
MATLAB每次启动时都会将默认的随机数字流初始化为相同的状态。因此,统计和机器学习工具箱软件中的rng将为每个MATLAB会话生成相同的值序列,除非您在启动时修改该状态。一个简单的方法是添加命令startup.m
如
rng洗牌
初始化MATLAB的默认随机数流为每个会话的不同状态。
下表列出了受支持的发行版及其各自的随机数生成函数。金宝app