当我单击“应用”时,随机种子如何变化?我使用“随机重置”功能在模拟中设置随机种子。单击随机公式上的“应用”时,随机种子会如何变化?
下面是生成三个随机正态(0,1)数字的示例脚本
NamesDefaultToHere(1);
Random Reset( 1234 );
dt=NewTable("test",
AddRows(3),
New Column( "X",
Numeric,
"Continuous",
Formula( Random Normal( 0, 1 ) ),
),
);运行此脚本时,我得到以下随机数

当我点击“应用到公式”时,我得到了这些新的随机数

单击“应用”时随机种子会如何变化?什么种子会给我上述三个数字?
自动化和脚本基础数据分析与建模回复:当我单击“应用”时,随机种子如何变化?我想说它是随机的,所以你无法真正知道你拥有哪个种子。如果你必须在公式中始终使用相同的种子,我认为你可以使用 As Constant(Seed Reset())。
Names Default To Here(1);
dt = New Table("test",
AddRows(3),
New Column("X", Numeric, "Continuous", Formula(
As Constant(
Random Reset(1234);
);
Random Normal(0, 1));
)
);
(我认为每次评估该公式时,这会将种子重置为您的数字,因此它会影响其他公式)。
这可能有一些额外的信息https://www.jmp.com/support/help/en/18.0/#page/jmp/random-functions.shtml
回复:当我单击“应用”时,随机种子如何变化?感谢您的回复。我的问题是它似乎不是完全随机的,因为每次我运行上述脚本并单击一次“应用”时,我都会得到完全相同的新“随机”数字。所以对我来说,随机种子似乎是以系统的方式改变的。
回复:当我单击“应用”时,随机种子如何变化?是的,看起来是这样。
我认为你可以使用以下方法获得“随机状态”
Random Seed State();
函数。因此你可以用它做一些比较。
您可能需要联系 JMP 支持,他们会询问开发人员(如果需要)并回复您。请在此处发布“解决方案”或支持人员的解释,以便我们都能学习(“随机性”可能在 JMP 的一些文档中有所解释,但我不知道在哪里可以找到它)。