„reagiert nicht“ vs. „denkt immer noch“Manchmal richte ich auf meinem Macbook Pro (32 GB RAM) einige wirklich große Jobs mit JMP Pro 16 ein, und nach ein paar Minuten meldet mir mein Mac „Anwendung reagiert nicht“, was vom Task-Manager bestätigt wird. Wenn die jeweilige Plattform, die ich verwende, jedoch über eine Status-/Fortschrittsleiste verfügt, sehe ich oft, wie sie voranschreitet (wenn auch langsam). Ist es jemals möglich zu wissen, ob das Skript noch läuft und ob die Anwendung wirklich „aufgegeben“ hat? In diesem Fall müsste ich JMP neu starten?
Aus diesem Grund ist es seltsam, dass ich nicht effektiv mehr RAM oder CPU auf JMP Pro übertragen kann. Im Moment habe ich eine Anwendung für einen großen Auftrag blockiert (eine PLS-Analyse mit über 100.000 Prädiktoren), aber sie verbraucht nur 4 GB RAM und ich habe noch viel übrig. Ich habe das Gefühl, dass es einmal eine Möglichkeit gab, die RAM-Zuteilung zu ändern. Was nützt dieser ganze Arbeitsspeicher, wenn mein Mac immer nur 5-10 GB davon nutzt!? (Entschuldigung, das könnte eher ein Mac-Problem als ein JMP-Problem sein).
Mac OSQualitäts- und VerfahrenstechnikBetreff: „reagiert nicht“ vs. „denkt immer noch“Danke euch beiden. Ich habe 64-Bit-JMP installiert. Ich habe bei bestimmten Plug-Ins, die ich verwende, ein solches praktisches Update-Beschriftungsfeld gesehen, und es ist auf jeden Fall für große Aufgaben sehr nützlich. Ich habe JMP Pro 16 und den EA3 für JMP Pro 17. Ich frage mich, ob sie damit in Zusammenhang stehen könnten, inwieweit sich der Fortschritt in dem einen im anderen widerspiegelt?
Mein Problem scheint etwas plattform- (und problemspezifisch) zu sein und weist auf die Notwendigkeit einer Reduzierung der Antwortvariablen hin (sicherlich ein RIESIGER Forschungs- und Interessenbereich). Wenn ich einen sehr großen Job mit generalisierter Regression ausführe, wird mir ein Fortschrittsbalken angezeigt. Bei partiellen kleinsten Quadraten wird mir MANCHMAL (aber nicht immer) die Fortschrittsmeldung „Kreuzvalidierung zur Ermittlung der besten Dimension“ angezeigt, jedoch nicht immer. Ich denke, ein Teil davon ist meine Schuld, da ich JMP Pro als eine Art Gedankenübung eine etwas unpraktische Aufgabe gegeben habe: 1-16 Ys (dh nicht zu viele) vs. 500.000 Xs (Fakultät dritter Ordnung mit 96 Prädiktoren). Einige dieser Terme dritter Ordnung sind sinnvoll zu testen, aber sicherlich nicht alle 500.000. Aber natürlich wäre das manuelle Löschen von 100.000 Begriffen unpraktisch, daher kann ich versuchen, die Komplexität des Modells mithilfe von DOE zu reduzieren oder zufällige Teilmengen der 96 Prädiktoren auszuwählen, um sie in Fakultäten höherer Ordnung zu testen. Ich denke auch darüber nach, den „Best-Subsample“- oder sogar Prädiktorbildschirm von Gen-Reg zu verwenden, um die nicht informativen Begriffe auszusortieren, aber dann mache ich mir Sorgen, dass ich einen Begriff ausschließen könnte, der für sich genommen nicht nützlich ist, aber nützlich ist, wenn er mit einem anderen Begriff interagiert. Basierend auf dem hervorragenden Webinar von Clay Barker gestern scheint es, als ob die beschnittene Vorwärtsselektion und mehrere andere Gen-Reg-Schätzmethoden tatsächlich so etwas tun, wobei sie die Interaktion eines neuen Begriffs mit einem vorherigen Begriff berücksichtigen und ihn beibehalten, wenn er den AICc senkt ( oder welche Antwortmetrik Sie verwenden) und wenn nicht, schließen Sie sie aus. Fügen Sie also einfach die 96 Prädiktoren (ohne Interaktionen oder Quadrate) in Gen-Reg ein und ermitteln Sie mithilfe einer bereinigten Vorwärtsauswahl die optimale Suite von Prädiktoren (die idealerweise < sein wird). 96), dann testen Sie Fakultäten 2. oder 3. Ordnung derjenigen in PLS oder Gen-Reg. Ich werde es heute versuchen.
Betreff: „reagiert nicht“ vs. „denkt immer noch“Es gibt auch den caption-Befehl:
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);Betreff: „reagiert nicht“ vs. „denkt immer noch“Hallo @abmayfield ,
Können Sie überprüfen, ob Sie die 64-Bit-Version von JMP installiert haben?
Was Überwachungsskripte betrifft: Hier sind einige Ideen. Ich habe sie jeweils in unterschiedlichen Situationen verwendet:
- Erstellen Sie ein Fenster, in dem Sie regelmäßig Statusmeldungen schreiben. Beispielsweise könnten Sie alle 10.000 Iterationen einer for-Schleife einen Wert in das Textfeld schreiben und nach der Aktualisierung des Textes dann „<
- Schreiben Sie in eine Protokolldatei, die Sie mit einem Texteditor überwachen können. Sie können auch aus einer Textdatei lesen, um zu entscheiden, ob Sie fortfahren möchten. Öffnen Sie also von Zeit zu Zeit eine Datei und prüfen Sie, ob sie „Stopp“ enthält.Auch hier gilt: Tun Sie dies nicht zu oft.
- Bei sehr komplexen Skripten können Sie sogar eine separate Instanz von JMP verwenden, um den Fortschritt zu überwachen und sogar mit Ihrem Skript zu interagieren, siehe Socket-Kommunikation zum Abrufen und Protokollieren von Nachrichten von JMP-, R- und Python-Skripten .Eine Kopie von JMP (ein Client) kann die Arbeit erledigen und Nachrichten an eine andere Instanz von JMP (einen Server) senden.Sie könnten dann den Prozess auf dem Server überwachen, oder der Client könnte den Server jedes Mal fragen, ob er weitermachen soll, oder ihn ordnungsgemäß herunterfahren, wenn Sie ihn vorzeitig beenden möchten.Dies kann sogar funktionieren, wenn mehrere Clients auf verschiedenen Computern an unterschiedlichen Teilen einer Analyse arbeiten.