“不回应”与“仍在思考”我有时会在 Macbook Pro(32 GB RAM)上的 JMP Pro 16 上设置一些非常大的作业,几分钟后,我的 Mac 会告诉我“应用程序没有响应”,任务管理器确认了这一点。 然而,很多时候,如果我使用的特定平台有状态/进度条,我会看到它前进(无论多么缓慢)。 是否有可能知道脚本是否仍在运行以及应用程序是否真的“放弃”(在这种情况下我需要重新启动 JMP)?
同样,奇怪的是我无法有效地将更多 RAM 或 CPU“穿梭”到 JMP Pro。 现在,我有一个挂起的应用程序来完成一项巨大的工作(具有超过 100,000 个预测变量的 PLS 分析),但它只使用 4 GB RAM,而且我还有足够的空闲空间。 我觉得曾经有一种方法可以进入并更改 RAM 分配。 当我的 Mac 只使用 5-10 GB 时,所有这些 RAM 有何意义!? (抱歉,这可能更多是 Mac 问题,而不是 JMP 问题)。
苹果系统质量和工艺工程回复:“不回应”与“仍在思考”谢谢你们俩。 我安装了 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 中的二阶或三阶阶乘。我今天要尝试一下。
回复:“不回应”与“仍在思考”还有标题命令:
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);回复:“不回应”与“仍在思考”你好@abmayfield ,
您能否验证是否安装了 64 位版本的 JMP?
关于监控脚本:这里有一些想法。 我在不同的情况下使用过它们:
- 创建一个窗口,在其中定期写入状态消息,例如 for 循环每 10000 次迭代,您可以向文本框写入一个值,然后在更新文本后包含“<<将窗口置于前面”和“wait(0)”告诉 JMP 的 GUI 进行更新,以便您一定会看到该窗口。 不要经常这样做,否则会减慢脚本的速度。
- 写入可以使用文本编辑器监视的日志文件。 您还可以读取文本文件来决定是否继续前进,因此每隔一段时间打开一个文件并检查它是否包含“停止”。再次强调,不要经常这样做。
- 对于非常复杂的脚本,您甚至可以使用单独的 JMP 实例来监控进度,甚至与脚本交互,请参阅用于从 JMP、R 和 python 脚本获取和记录消息的套接字通信。JMP 的一个副本(客户端)可以完成该工作并将消息发送到 JMP 的另一个实例(服务器)。然后,您可以监视服务器上的进程,或者客户端可以每次询问服务器是否应该继续运行,或者如果您想提前停止,则可以优雅地关闭。这甚至可以与不同计算机上的多个客户端一起处理分析的不同部分。