“没有回应”与“仍在思考”我有时会在 Macbook Pro(32 GB 内存)上的 JMP Pro 16 上设置一些非常大的作业,几分钟后,我的 Mac 会告诉我“应用程序没有响应”,任务管理器确认了这一点。 然而,很多时候,如果我使用的特定平台有一个状态/进度条,我会看到它在进步(无论多么缓慢)。 是否有可能知道脚本是否仍在运行与应用程序是否真的“放弃”,在这种情况下我需要重新启动 JMP?
同样,奇怪的是我无法有效地将更多的 RAM 或 CPU“穿梭”到 JMP Pro。 现在,我有一个悬而未决的应用程序来完成一项巨大的工作(一个包含超过 100,000 个预测变量的 PLS 分析),但它只使用了 4 GB 的 RAM,而且我还有很多空闲时间。 我觉得曾经有一种方法可以更改 RAM 分配。 当我的 Mac 只使用 5-10 GB 时,所有这些 RAM 有什么意义!? (抱歉,这可能更像是 Mac 问题而不是 JMP 问题)。
分析苹果系统回复:“无响应”与“仍在思考”你好@abmayfield ,
您能确认您安装了 64 位版本的 JMP 吗?
至于监控脚本:这里有一些想法。 我在不同的情况下使用过它们:
- 创建一个窗口,您可以在其中定期写入状态消息,例如每 1000 次 for 循环迭代,您可以向文本框写入一个值,然后在更新文本后包含“<
- 写入可以使用文本编辑器监控的日志文件
- 对于非常复杂的脚本,您甚至可以使用单独的 JMP 实例来监控进度,甚至与您的脚本进行交互,请参见用于从 JMP、R 和 python 脚本获取和记录消息的套接字通信.JMP 的一个副本(客户端)可以完成工作并将消息发送到 JMP 的另一个实例(服务器)。然后您可以监控服务器上的进程,或者如果您想提前停止,客户端可以每次询问服务器是否应该继续运行并正常关闭。这甚至可以与在分析的不同部分工作的不同计算机上的多个客户端一起使用。
回复:“无响应”与“仍在思考”还有标题命令:
n = 10000000;
for (i = 1, i <= n, i++,
x = i^2 + i;
if (mod(i, 10000) == 0,
caption("Iteration # " || char(i));
wait(0);
);
);
caption(remove);
wait(0);回复:“无响应”与“仍在思考”谢谢你们俩。 我安装了 64 位 JMP。 我已经看到我使用的某些插件的这种漂亮的更新标题框,它对于大型作业绝对非常有用。 我有 JMP Pro 16 和 JMP Pro 17 的 EA3。 我想知道它们是否可以与一个方面的进展反映在另一个方面相关联?
我的问题似乎在某种程度上是平台(和问题)特定的,并且说明需要减少响应变量(当然是一个巨大的研究和兴趣领域)。 如果我在广义回归下运行一个非常大的工作,它会给我一个进度条。 对于偏最小二乘法,它有时(但并非总是)会向我显示“交叉验证以找到最佳维度”的进度消息,但并非总是如此。 我认为部分原因是我的错,因为我给了 JMP Pro 一个有点不切实际的任务作为一种思考练习:1-16 个 Y(即,不是太多)与 500,000 个 X(96 个预测变量的三阶阶乘)。 其中一些三阶项确实可以测试,但肯定不是全部 500,000。 但当然手动删除 100,000 个术语是不切实际的,所以我可能会尝试使用 DOE 来降低模型复杂度,或者可能随机选择 96 个预测变量的随机子集来测试高阶阶乘。 我也在考虑使用 Gen-Reg 的“最佳子样本”甚至预测器屏幕来剔除信息量不足的术语,但我担心我可能会排除一个本身没有用但在与另一个术语交互时有用的术语。 根据 Clay Barker 昨天出色的网络研讨会,似乎修剪前向选择和其他几种 Gen-Reg 估计方法实际上是这样做的,他们考虑新术语与前一术语的相互作用,如果它降低了 AICc,则保留它(或您使用的任何响应指标)并排除它,如果不是,那么也许只需将 96 个预测变量(没有交互或二次项)放入 Gen-Reg,使用修剪前向选择,确定最佳预测变量套件(理想情况下为 < 96),然后测试 PLS 或 Gen-Reg 中的二阶或三阶阶乘。我今天要试试这个。