<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我想在非线性拟合之前编程网格搜索。
SSE 网格给了我我想要的东西,但它看起来不像是可编写脚本的?(IE 我想完全自动化)。
有任何想法吗?
戴夫
不确定我是否理解您想要什么,但是如果目标是使用 SSE 网格来改进初始参数设置,那么下面的方法可能很有用并且非常快。
dt =打开( “$SAMPLE_DATA/非线性示例/美国人口.jmp” ) ;
H = { “闵” , “最大限度” , “数字?” } ; // colbox 标题
米= [ 12 17 10 ,
0.005 0.03 10 ] ; // 网格的输入范围
nl = dt <<非线性(是( :流行音乐) , X ( :姓名( “X公式” ) ) ,上证所网格) ;
// 指定网格并制作表格
grid_ob =报告( nl )[大纲框( “指定?” )] ;
为了(一世= 1 ,一世<= 3 ,一世++,
grid_ob [数字列框( H [一世] )] <<设定值(米[ 0 ,一世] )
) ;
grid_ob [ 2 ] <<点击;
dt_grid =当前数据表() ;
//找到最小SSE并制作参数矩阵
最小SSE =骆敏(柱子( dt_grid , “上海证券交易所” ) <<得到矩阵) ;
init_params =矩阵(
重复(
一世= 0 ;
{一世++ ;柱子( dt_grid ,一世)[最小SSE ]} ;,
N行(米)
)
) ;
// 设置初始参数并完成
报告( nl )[数字列编辑框( “当前值” )] <<设定值( init_params ) ;
nl <<结束;
我将在不使用平台的情况下自己编写 SSE 计算。 这应该和 SSE Grid 一样快,除非它正在做一些非常聪明的事情。
考虑这个关闭。
我描述的方法有效,但比我想要的要慢得多。
所以仍然希望对 SSE Grid 进行编码 - 或者弄清楚它是如何快速完成的,以便我可以自己编码
我的问题特别是 SSE Grid 消息是否可以完全编程。
我有另一种我认为可行的方法:
- 将迭代限制设置为零
- 执行拟合
- 提取 SSE 值
在网格搜索循环中完成所有这些。
我认为这会起作用,所以除非有人知道 SSE Grid 消息的一些隐藏参数,否则我不需要答案