需要帮助来自动化逐步模型选择!JMP 专家您好,
我需要您的帮助来修改我的代码,以使用 p 值阈值自动进行逐步模型选择。 附加的 JSL 可以根据指定的效果和响应逐步自动运行。 我需要添加更多功能以使我的工作更有效率。
1.我希望这个脚本可以根据预测变量自动生成交互和二次(最好有它,但不是必需的)
2. 脚本需要为response_col列表中的每个响应生成模型。
3. 运行模型后,我希望此响应报告具有以下图表或表格:
{拟合摘要( 1 ),方差分析( 1 ),
参数估计( 1 )、效果测试( 0 )、效果详情( 0 )、
失拟 ( 0 )、缩放估计 ( 0 )、根据预测绘制实际值 ( 1 )、
绘制回归 ( 0 ),绘制预测残差 ( 0 ),
绘制学生化残差 ( 1 )、绘制效应杠杆 ( 0 )、
按正态分位数绘制残差 ( 1 )、Box Cox Y 变换 ( 0 )、
按(1)}
4. 我想将此报告保存到 JMP 表中,并指定一个名称,例如 stepwise_回复。
5. 将所有这些图和表格保存到指定文件夹下的单独图表中,这样我就不需要将模型结果一一复制到 PowerPoint 或 Word 文档中。
内容组织回复:需要帮助来自动化逐步模型选择!你好@lazzybug ,
抱歉,我发现脚本中有错误。 请更换;和 ,。
// Previous script
Prob to Leave( ^var2^ );
Direction ("Mixed");
Rules("Combine");
// Correct one
Prob to Leave( ^var2^ ),
Direction ("Mixed"),
Rules("Combine"),回复:需要帮助来自动化逐步模型选择!我刚刚注意到方向只是向前。 我们怎样才能将上面代码中的它改为“混合”呢?
回复:需要帮助来自动化逐步模型选择!你好@yuichi_katsumur非常感谢您之前对 JSL Stepwise 的帮助。 效果很好,逐步法只有一个 P 值阈值,但下面这个例子有两种逐步法,一种是 P 值阈值,另一种是最小 BIC。 当我使用您的代码保存模型时,它有两个模型,每次保存模型后我都必须使用代码删除最后一个脚本。 有什么办法可以去掉下图中的最小BIC吗?
我使用的逐步方向是“混合”,但下图只显示“向前”,那么脚本中实际使用的方向是什么?
@jthi你也可以帮忙看一下吗?

sdt = Open("$SAMPLE_DATA/Boston Housing.jmp");
response_col = {" :mvalue", ":crim"};
Effects_term = {:zn, :indus, :chas, :nox, :房间, :年龄, :距离, :径向, :税, :pt, :b,
:lstat};
变量1=0.05;
变量2 = 0.25;
For( i = 1, i <= N Items( response_col ), i++,
评估(
解析(
评估插入(
“\[step_wise = 拟合模型(
Y( ^response_col[i]^ ),
效果(^effects_term^),
个性(逐步),
运行模型(
停止规则(“P值阈值”),
输入概率( ^var1^ ),
离开的可能性(^var2^);
方向(“混合”);
规则(“合并”);
),
跑步
);
]\"
)
)
);
step_wise << 完成;
等待(0);
fit_model = step_wise << 运行模型;
/* step_wise << 关闭窗口();*/
);
回复:需要帮助来自动化逐步模型选择!下一页对于理解如何处理表达式很有用。
https://community.jmp.com/t5/JSL-Cookbook-Archived/Insert-one-expression-into-another-using-Eval-Insert-Eval-Expr/ta-p/48998
对于逐步回归,这里有一个例子;
For( i = 1, i <= N Items( response_col ), i++,
Eval(
Parse(
Eval Insert(
"\[step_wise = Fit Model(
Y( ^response_col[i]^ ),
Effects( ^effects_term^ ),
Personality( Stepwise ),
Run Model(
Stopping Rule( "P-value Threshold" ),
Prob to Enter( 0.05 ),
Prob to Leave( 0.25 ),
),
Run
);
]\"
)
)
);
step_wise << Finish;
Wait( 0 );
fit_model = step_wise << Run model;
step_wise << close window();
);//end of loop
请参阅附件中的完整脚本。
(我发现一个错误并编辑了脚本。 2023 年 4 月 19 日)