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