0

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

4

1 回答 1

0

如果您正在执行诸如筛选变量之类的操作来确定优化的模型,那么您就在正确的位置使用拟合模型平台。但是,如您所建议的那样,在没有人为判断模型选择的情况下循环运行拟合模型并不一定是权宜之计。

因此,以尝试让 JMP/JSL 做一些它并不真正适合的事情为代价,实现从拟合模型平台输出中获取文本的一般目标的一种方法是将您的平台发送到“报告”,然后从中提取“报告”您想要的数据,然后将其发送到数据表。从该数据表中,您可以将其与另一个数据表连接起来,您将拥有自己的日志。这就是想法,这里有一个例子,对于一些虚拟数据“Ydata”和“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 是愚蠢的,如果您知道它在树结构中的名称,您也可以直接调用“拟合摘要”。在我的例子中,它的名字是“TableBox(1)”。做:

thing << show tree structure

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

于 2015-10-17T20:11:48.660 回答