文档

tallrng

控制高数组的随机数生成

描述

tallrng(“违约”)将高数组计算中使用的随机数生成器的设置设置为其默认值。产生的随机数和重启MATLAB是一样的®

tallrng(“洗牌”)根据当前时间设置随机数生成器的种子。当您希望每次生成不同的随机数序列时,请使用此语法。

tallrng (种子设置随机数生成器的起始点或种子。当您希望生成可预测的数字序列时,请使用此语法。

tallrng (种子发电机tallrng(“洗牌”,发电机选择随机数生成器。例如,tallrng (0, ' mlfg6331_64 ')

例子

状态= tallrng将随机数生成器的当前状态作为结构返回。使用该结构将随机数生成器恢复到稍后捕获的状态tallrng(状态)

例子

tallrng (状态使用先前捕获的设置恢复随机数生成器的状态State = tallrng

例子

全部折叠

捕获生成器设置,生成随机数数组,然后将生成器恢复到初始设置,以创建可预测的随机数数组。

保存随机数生成器的当前状态。

State = tallrng
状态=带有字段的结构:类型:' threfry '种子:0 StreamIndex: 1子流:1

使用创建一个高随机数数组arrayfun

T = tall(0 (10,1));N1 = arrayfun(@(x) x+randn, t)
N1 = 10x1高双列向量-0.3479 0.1057 0.3969 0.6544 -1.8228 0.9587 0.5360 -0.5779::

将生成器恢复到以前的状态并重新生成随机数数组。这两个数组n1而且n2是相等的。

Tallrng (state) n2 = arrayfun(@(x) x+randn, t)
N2 = 10x1高双列向量-0.3479 0.1057 0.3969 0.6544 -1.8228 0.9587 0.5360 -0.5779::

输入参数

全部折叠

随机数种子,指定为非负整数。种子指定算法生成随机数的起点。当您想要可复制的结果时指定种子。

种子的最大值为2321

例子:tallrng (3)

随机数生成器,指定为该表中的一个随机数生成器。您可以指定常规名称或方便名称。

的名字 方便的名字 描述
“threefry4x64_20”(默认) “threefry” 三炸4x64发电机,20发子弹
“mrg32k3a” “combRecursive”

组合多递归发生器

“mlfg6331_64” “multFibonacci”

乘法滞后斐波那契发生器

“philox4x32_10” “philox” Philox 4x32发电机,10发子弹

tallrng金宝app支持具有多个流和子流支持的随机数生成器。看到选择随机数生成器获取MATLAB中可用生成器的完整列表。

例子:tallrng (0, ' mlfg6331_64 ')

先前的随机数生成器状态,指定为先前使用创建的结构State = tallrng

例子:State = tallrng捕获随机数生成器的当前状态tallrng(状态)将生成器恢复到这些设置。

数据类型:结构体

输出参数

全部折叠

随机数生成器状态,作为带有这些字段的结构返回。

描述 示例值
类型 随机数生成器的类型 “threefry”
种子 表示算法起点的数字(为了可再现性) 0
StreamIndex 指示关联全局流的索引 1
Substream 指示关联子流的索引 1

例子:State = tallrng捕获随机数生成器的当前状态tallrng(状态)将生成器恢复到这些设置。

数据类型:结构体

提示

  • 如果您有统计和机器学习工具箱™,那么tallrng控制诸如功能的随机数datasamplecvpartition,TreeBagger在高数组计算期间生成。

兼容性的考虑

全部展开

R2019a的行为发生了变化

另请参阅

|

在R2017b中引入