设置随机种子以使分析可重复<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家周五快乐
JMP Pro 评估员问我如何使神经网络和随机森林等模型在 JMP Pro 中可重现。 因为这些方法使用随机种子来建立起始条件,所以仅保存脚本是不够的——我们需要在脚本中指定一个种子,使用“设置随机种子”选项,如下所示:
分割(
Y(:查斯),
X(:crim, :zn, :indus, :mvalue, :nox, :rooms, :age, :distance, :radial ),
验证(:TVT),
方法(引导森林),
部分自举( 1 ),
数项( 2 ),
数字树( 12 ),
设置随机种子 (9876) ,
去
);
在 Scripting Index 中搜索会显示许多支持此选项的平台——其中包括 Neural 和 Partition。
我向他展示了如何播种,但评估员抱怨说——我认为这是正确的——这样做应该更容易。 无法从启动对话框中设置种子,您只能追溯保存脚本并添加语法来设置随机种子。 如果您使用点击创建模型,则无法重复分析以获得完全相同的结果。
有人有解决方案或好的解决方法吗? 到目前为止,我最好的办法是您可以在每次点击分析之前发出带有种子编号的“Random Reset()”JSL 函数,但这似乎不太可行。
干杯,
约旦
回复:设置随机种子以使分析可重复加载项的更新版本已发布。这个也适用于神经 - 谢谢乔丹!说明已更新以反映这一点。应该在大多数平台上工作——在启动平台之前运行。
回复:设置随机种子以使分析可重复是的,从表面上看,这似乎很简单。拥有更强大的版本当然会很好。知道任何可以实现这一目标的优秀脚本编写者 
回复:设置随机种子以使分析可重复感谢大家的反馈。 这是一个比我意识到的更复杂的话题。
这是 John Sall 的注释,他最近将其附加到 Dan V 上面提到的缺陷中:
有两个随机数生成器,Random Reset 和 Random Seed 去两个不同的。 当平台是多线程并且随机数在线程中完成时,任何随机数生成器都不会一致。 许多平台都有一个 Unthreaded 选项来禁用线程,这将使随机重置更好地工作。
Mia,我注意到 Random Seed() 函数适用于 Neural,但不适用于 Random Reset()。 Partition 似乎正好相反。 也许通过同时设置两个种子可以使加载项更有效。
约旦
回复:设置随机种子以使分析可重复仅供参考 - 加载项已上传到文件交换。现在正在按照说明工作。它不适用于所有平台(即 Neural),但似乎可以通过 Partition 完成这项工作。
回复:设置随机种子以使分析可重复嗨乔丹,
有一个用于重置随机种子的插件,由 Brady 和/或 Sue Walsh 在一两年前出于学术目的开发(以允许教授和学生获得相同的结果)。它已经过非正式测试,似乎可以胜任。我会在文件交换上发布这个。
米娅
回复:设置随机种子以使分析可重复你好 Jordan——我已将其提交给 JMP Beta 列表。 已经有一个开放的缺陷。 您的建议和客户已添加到主题中: http://sww.sas.com/cgi-bin/quick_browse?defectid=S0898202
回复:设置随机种子以使分析可重复或者 JMP 插件如何通过单击将随机种子设置为相同的起始值?
问候,
马丁
回复:设置随机种子以使分析可重复嗨乔丹,
不确定这是否有帮助,但偏最小二乘确实提供了通过模型启动中的下拉红色热点设置随机种子的能力。也许可以添加到其他分析平台的东西。
最好的,
账单