“不回應”與“仍在思考”我有時會在 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 的另一個實例(服務器)。然後,您可以監視服務器上的進程,或者客戶端可以每次詢問服務器是否應該繼續運行,或者如果您想提前停止,則可以優雅地關閉。這甚至可以與不同計算機上的多個客戶端一起處理分析的不同部分。