使用 JMP > 公式函数参考 > 随机函数
发布日期: 04/13/2021

随机函数

您可以创建公式,这些公式通过在指定的分布约束内高效“掷骰子”来生成随机数。每次在“公式编辑器”窗口中点击应用时,这些函数生成一组新的随机数。

注意:使用 Mersenne-Twister 方法生成随机数。此方法具有长度为 219937-1 的期间。有关生成程序的详细信息,请参见 Matsumoto 和 Nishimura (1998)。这些新的生成程序已被验证通过了 Marshalled (1996) 中所述的所有 DIEHARD 检验。

有关分布参数化和函数参数的详细信息,请参见《JSL Syntax Reference》中的Random Functions

Random ChiSquare

从具有指定自由度的卡方分布生成一列随机数。可选的非中心参数必须大于或等于 0。非中心参数默认为 0。

Random F

从具有指定分子自由度和分母自由度的 F 分布生成一列随机数。可选的非中心参数必须大于或等于 0。非中心参数默认为 0。

Random Index

返回 k×1 的矩阵,矩阵中的元素是 1 到 n 之间不重复的随机整数。

Random Uniform

从均匀分布生成一列随机数。若未指定参数,则均匀分布的最小值为 0,最大值为 1。这意味着介于 0 到 1 之间的任意数与生成的任何其他数的可能性相同。结果近似均匀分布。可以使用可选参数为均匀分布的最小值和最大值指定不同的值。

Random Normal

从具有指定均值和标准差的正态分布生成一列随机数。若未指定参数,则正态分布的均值为 0,标准差为 1。

Random Normal Mixture

返回具有指定参数的正态混合分布的随机数。有关 Random Normal Mixture 函数的语法的信息,请参见《JSL Syntax Reference》中的JSL Functions

Random Exp

从 lambda=1 的指数分布生成一列随机数。您可以调整指数函数的尺度以使用不同的 lambda。例如,Random Exp()*.1 生成 lambda=0.1 的指数分布。

Random Gamma

从具有指定形状和尺度参数的 gamma 分布生成一列随机数。尺度参数的默认值为 1。当尺度参数为 1 时,gamma 分布等同于指数分布。

Random GenGamma

从具有指定位置、尺度和形状参数的扩展广义 gamma 分布生成一列随机数。若未指定参数,则广义 gamma 分布的位置为 0,尺度为 1,形状为 0。

Random LogGenGamma

从具有指定位置、尺度和形状参数的对数广义 gamma 分布生成一列随机数。若未指定参数,则扩展广义 gamma 分布的位置为 0,尺度为 1,形状为 0。

Random Beta

从具有两个指定形状参数及可选阈值和尺度参数的 beta 分布生成一列随机数。默认阈值为 0,默认尺度为 1。

Random Cauchy

从位置参数为 0 且尺度参数为 1 的 Cauchy 分布生成一列随机数。可以使用公式 alpha+beta*
Random Cauchy()
生成位置参数为 alpha、尺度参数为 beta 的 Cauchy 变元。

Random Category

基于一组概率和结果表达式生成一列随机类别分配(例如,Random Category(.2, "A", .3, "B", .4, "C", "D");)。生成一个随机均匀数并与概率进行比较,以确定返回哪个结果表达式。

Random Johnson Su

从具有两个指定形状参数、一个位置参数和一个尺度参数的 Johnson Su 分布生成一列随机数。

Random Johnson Sb

从具有两个指定形状参数、一个位置参数和一个尺度参数的 Johnson SB 分布生成一列随机数。

Random Johnson Sl

从具有两个指定形状参数、一个位置参数和一个可选偏度参数的 Johnson SI 分布生成一列随机数。对于正偏,偏度参数可以是 +1;对于负偏,偏度参数可以是 -1。默认为 +1。

Random Seed State

从 BLOB 对象检索或恢复随机种子状态,或将随机种子状态检索或恢复为 BLOB 对象。

Random Triangular

从具有指定最小值、最大值和众数参数的三角形分布生成一列随机数。若仅指定一个参数,则该参数表示众数,并且三角形分布介于 0 和 1 之间。若指定两个参数,则它们分别表示众数和最大值,并且三角形分布介于 0 和最大值之间。若指定三个参数,则它们分别表示最小值、众数和最大值,并且三角形分布介于最小值和最大值之间。

Random Integer

从整数均匀分布生成一列随机数。若指定一个参数,则整数介于 1 和该参数之间。若指定两个参数,则整数介于这两个参数的值之间,并且包含这两个参数的值。

Random Binomial

从具有指定参数的二项分布生成一列随机数。第一个参数为 n,即二项实验中的试验次数。第二个参数为 p,即发生关注事件的概率。n 为 1 时,二项函数生成 Bernoulli 试验分布。

Random Negative Binomial

从具有指定参数的负二项分布生成一列随机数。第一个参数是 r,即关注的成功次数。第二个参数是 p,即成功概率。关注的随机变量是第 r 次成功前的失败次数。二项变元的试验次数是固定的而成功次数是变量,负二项变元则针对固定的成功次数和随机的试验次数。

Random Beta Binomial

从具有指定参数的 beta 二项分布生成一列随机数。第一个参数是 n,即试验次数。第二个参数是 p,即每次试验的成功概率。第三个参数是可选的,表示过度离散参数。默认过度离散参数为 0。

Random Frechet

从具有指定位置和尺度参数的 Fréchet 分布生成一列随机数。若未指定参数,则 Fréchet 分布的位置为 0 且 sigma 为 1。

Random Geometric

从具有指定概率参数的几何分布生成一列随机数。该参数是特定事件在任意一次试验中出现的概率。关注的随机变量是第一次发生特定事件之前的试验次数。

Random Poisson

从具有指定形状参数的 Poisson 分布生成一列随机数。

Random Gamma Poisson

从具有指定形状和过度离散参数的 gamma Poisson 分布生成一列随机数。若未指定第二个参数,gamma Poisson 分布的过度离散值为 1。

Random Weibull

从具有指定形状和尺度参数的 Weibull 分布生成一列随机数。若未指定第二个参数,则 Weibull 分布的尺度为 1。

Random Logistic

从具有指定位置和尺度参数的 logistic 分布生成一列随机数。若未指定参数,则 logistic 分布的位置为 0 且尺度为 1。

Random Loglogistic

从具有指定位置和尺度参数的对数 Logistic 分布生成一列随机数。若未指定参数,则对数 Logistic 分布的位置为 0 且尺度为 1。

Random Lognormal

从具有指定位置和尺度参数的对数正态分布生成一列随机数。若未指定参数,则对数正态分布的位置为 0 且尺度为 1。

Random GLog

从具有指定位置、尺度和形状参数的广义对数分布生成一列随机数。当形状参数为 0 时,广义对数分布等价于对数正态分布。

Random Reset

使用指定的种子重新开始随机数序列。

Random LEV

从具有指定位置和尺度参数的最大极值 (LEV) 分布生成一列随机数。若未指定参数,则 LEV 分布的位置为 0 且尺度为 1。

Random SEV

从具有指定位置和尺度参数的最小极值 (SEV) 分布生成一列随机数。若未指定参数,则 SEV 分布的位置为 0 且尺度为 1。

Random SHASH

从具有两个指定形状参数、一个位置参数和一个尺度参数的 sinh-arcsinh (SHASH) 分布生成一列随机数。

Random Shuffle

从矩阵参数中的数字生成一列随机排列的数字。

Random t

从具有指定自由度的 t 分布生成一列随机数。可选的非中心参数可为负或正。非中心参数默认为 0。

Col Shuffle

随机选择当前数据表的一个行号。每个行号只能选择一次。Col Shuffle 用作下标时,它返回从作为参数用的列中随机选择的值。原始列的每个值作为 Col Shuffle 结果只能被分配一次。有关 Col Shuffle 函数的语法的详细信息,请参见《JSL Syntax Reference》中的随机函数

Resample Freq

生成有放回的频数统计的随机选择,适用于 Bootstrapping。例如,它支持第二个 Freq Column 参数,以便执行 Bootstrap 样本,这些样本与在第二个参数中指定的预先存在的频数列有关。Resample Freq() 生成 100% 再抽样。ResampleFreq(rate) 生成 rate 频数样本。Resample(rate, column) 生成由该比率乘以指定列之和所得到的样本。有关 Resample Freq 函数的语法的详细信息,请参见《JSL Syntax Reference》中的离散概率函数

需要更多信息?有问题?从 JMP 用户社区得到解答 (community.jmp.com).