如何让脚本保存模型参数?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在运行 JMP Pro 11。
我正在从事一个涉及拟合大量高斯过程的项目。 我编写了一个脚本,读取一组数据文件,对每个数据文件进行高斯过程拟合,对另一个数据集进行预测,然后将预测写入文件。
但现在我想保存模型参数(mu、sigma squared、theta)并将它们也写入一个单独的文件。 我怎样才能做到这一点? 首先创建模型,gp。 然后我想保存模型报告。我可以手动执行“编辑”>“复制为文本”,将其粘贴到另一个文件中并保存。 我可以对其进行后期处理以获取参数,尽管这并不理想。 我怎样才能让脚本做到这一点? 这是我现在的代码:
gp = 高斯过程( Y( :y ), X( ), 设置相关函数( "Cubic" ) ); // 那应该是一个 : x,而不是笑脸
gp << 保存( <文件路径> ); // 不起作用
我无法让“保存”或“保存文本文件”工作。 我还在主菜单上尝试了一些变体(“复制为文本”),但我也无法让它工作。
谢谢你的帮助。
Re: 如何让脚本保存模型参数?谢谢罗恩! Report parameters NumberColBox 命令正是我所需要的,我正在调整代码以便在我自己的脚本中使用。
Re: 如何让脚本保存模型参数?嗨爵士,
你的问题涉及几个问题。
如果你想保留许多进程的结果,最好不要保存每次运行的输出,而是将值提取到数据表中并保存。
以下可能不是最圆滑的解决方案,但它会让您了解您可能正在研究的内容:
// 创建一个新的空表来存放结果
新台币=新表( “参数” ,添加行( 5个)) ;
新专栏( “亩” ) ;
新专栏( “信号2” ) ;
新专栏( “西塔” ) ;
为了(我= 1个,我<= 5个,我++,
// 打开一个数据表
dt =打开( “$SAMPLE_DATA/Big Class.jmp” ) ;
等待( 0 ) ;
// 运行高斯过程
参数=全科医生=高斯过程(是( :高度) , X ( :重量) ,设置相关函数( “立方体” ) ) ;
// 从报表中提取参数
亩=报告(参数) [数字列框( 5个)] [ 1个] ;
信号2 =报告(参数) [数字列框( 6个)] [ 1个] ;
θ =报告(参数) [数字列框( 1个)] [ 1个] ;
// 将值放入新表中
新台币:亩[我] =亩;
新台币:信号2 [我] =信号2 ;
新台币: θ [我] = θ ;
关闭( dt ,没有保存) ;
等待( 1个) ;
) ;
循环只是多次执行此操作并累积结果的一种方式,显然没有必要一次又一次地重现相同的结果。
希望这可以帮助,
罗恩