在JSL JMP中从拟合模型到表中取出r平方



我正试图弄清楚如何使用JSL将一些方差变量值的分析写入JMP中的表。我的想法是编写一个脚本,使用R^2和RSME日志到一个表中运行具有不同参数的不同类型的模型(也许有更好的方法来做到这一点,我在JMP的第二天)。通过文档,似乎不同的分析有不同的方法来做到这一点,我找不到一个"适合模型"。我还需要知道如何为神经网络做到这一点,我想我可能已经找到了文档

如果您正在做诸如筛选变量以确定优化模型之类的事情,那么您使用适合模型平台的位置是正确的。然而,像你建议的那样,在没有人为判断的情况下循环运行拟合模型并不一定是权宜之计。

因此,以试图使JMP/JSL做一些它并不真正适合的事情为代价,实现从适合模型平台输出中抓取文本的通用目标的一种方法是将您的平台发送到"报告",然后从该"报告"中拉出您想要的数据,然后将其发送到数据表。从该数据表中,您可以将它与另一个数据表连接起来,这样就得到了日志。这就是思路,这里有一个例子,对于一些虚拟数据"Ydata"one_answers"Xdata":

thing = Fit Model(
    Y( :Ydata ),
    Effects( :Xdata ),
    Personality( Standard Least Squares ),
    Emphasis( Minimal Report ),
    Run(
        :Ydata << {Plot Actual by Predicted( 0 ),
        Plot Residual by Predicted( 0 ), Plot Effect Leverage( 0 )}
    )
);
thing_report = thing<<report;
thing_report_dt_ref = thing_report["Summary of Fit"][1] << make into data table;
//alternatively
//thing_report_dt_ref = thing_report[TableBox(1)] << make into data table;
thing_report_dt_ref << Set Name("Choose_a_name_for_your_new_data_table");

你必须处理循环部分,但如果你能做一次,你可以做N次。

因为JMP/JSL是愚蠢的,如果你知道它在树结构中的名字,你可以直接调用"Summary of Fit"。在我的例子中,它的名字是"TableBox(1)"。做的事:

thing << show tree structure

查看数据在平台显示框中的位置。

最新更新