“沒有回應”與“仍在思考”我有時會在 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 中的二階或三階階乘。我今天要試試這個。