Im Anhang zu diesem Beitrag finden Sie das Skript und die Präsentation des Aker BioMarine Vertreter während des Treffens der Nordic JMP Users Group 2023.
Ein paar warnende Worte :
- Wie in der Frage-und-Antwort-Runde hervorgehoben wurde, gibt es Probleme mit den zugrunde liegenden Annahmen und daraus folgt, dass eine Neustandardisierung relativer Daten nicht unbedingt statistisch fundiert ist. Wie ein Teilnehmer betonte, kann es außerdem nützlicher sein, Unsicherheitsintervalle auch oder vielleicht besser für die X-Achse (Zeit) als für den gemessenen Qualitätskontrollparameter (Y-Achse) zu verwenden.
- Das freigegebene Skript geht davon aus, dass es zulässig ist, die (hypothetischen Stabilitäts-)Daten für verschiedene Chargen unter einer Produktkategorie zusammenzufassen. Genauer gesagt erlaubt es dem Benutzer nicht, sich einzelne Chargen anzusehen, sondern nur Produkte. Dies erfordert eine statistische Prüfung der Poolbarkeit und; vermutlich; Es ist ziemlich einfach, ein weiteres Panel hinzuzufügen, um das Filtern von Stapeln zu ermöglichen.
- Das Skript erfordert, dass die von ihm verwendete Datentabelle bereits über mindestens eine relative Spalte verfügt, die zum Zeitpunkt t=0 einen Wert von genau 100 hat.
- Ich bin mir sehr sicher, dass dieses Skript nicht effizient geschrieben ist, und ich bin mir auch sicher, dass ich viele der verwendeten Lösungen nur unzureichend verstehe. Einige der Lösungen wurden durch Versuch und Irrtum identifiziert, ohne dass ein Verständnis für die zugrunde liegenden Prozesse aufgebaut wurde. Die Referenzen im Skript sind wahrscheinlich auch nicht besonders wasserdicht, was Sie testen können, indem Sie mehr als eine Tabelle gleichzeitig öffnen, bevor Sie das Skript ausführen.
- Wenn Sie auf eine Kombination aus Tastenauswahlen ohne anzuzeigende Daten und Zurückkehren zu einer Kombination mit anzuzeigenden Daten klicken, wird (irgendwie unregelmäßig) das Rahmenfeld „Lineare Anpassung“ mit den Regressionsstatistiken geöffnet. Ich konnte das nicht beheben.
- Natürlich wurde die Schaltfläche entfernt, die den Zugriff auf unsere Datenbank mit der Datentabelle mit Spezifikationsgrenzen ermöglicht (falls Sie sich daran erinnern, dass diese Funktion angezeigt wurde).
Insgesamt bin ich immer noch relativ zufrieden.
Das gezeigte Fenster „Rechner“ oder „Modellauswahl“ ist diesem Beitrag in zwei Formen beigefügt :
- Als Datei Neustandardisierungsfenster script.jsl :
- Wenn Sie dieses Skript ausführen, wird die Tabelle „Example.jmp“ unsichtbar geöffnet. Der Benutzer kann verschiedene Auswahlmöglichkeiten für Produkt + Lagerbedingungen + QC-Parameter treffen.
- Beim Verlassen des Fensters wird die verwendete Datentabelle automatisch geschlossen, ohne dass eine Speicherung erfolgt.
- Als Tabellenskript im Inneren Beispiel.jmp :
- Wenn der Benutzer das Tabellenskript in dieser Tabelle ausführt, kann er beobachten, wie der Rechner funktioniert, indem er der Tabelle neue Formelspalten hinzufügt. Diese Spalten werden anschließend für die grafische Darstellung verwendet.
- Das Skript befindet sich nahezu unverändert in der Tabelle, was bedeutet, dass beim Schließen des Fensters „Modellauswahl“ auch die Datentabelle geschlossen wird (ohne zu speichern). Wenn der Benutzer verhindern möchte, dass die Tabelle geschlossen wird, muss das Skript in der Tabelle geändert werden, indem die „On close()“-Teile auskommentiert werden, wie im Screenshot unten gezeigt.

Sowohl bei der Betrachtung der Tabelle als auch des Skripts besteht die Möglichkeit, beides an Ihre individuellen Bedürfnisse anzupassen , falls Sie Interesse haben. Beachten Sie, dass die vom Skript verwendete Tabelle eine beliebige Anzahl relativer Spalten enthalten kann. (Überprüfen Optimierung einer Spaltenformel zur Standardisierung zeitaufgelöster Daten auf 100 % rel. bei t=0 für Eingaben zum Hinzufügen relativer Berechnungen.) Das Skript findet diese Spalten, indem es mithilfe einer For-Schleife und verschachtelten If-Anweisungen nach allen Spalten sucht, die einen Wert von genau 100 für Zeit = 0 haben, wie im Screenshot unten gezeigt. Die Spaltennamen werden dann in einer Variablen (colList) gespeichert und zum Füllen des Spaltenlistenfelds im Fenster „Modellauswahl“ verwendet.Der Benutzer kann außerdem beliebig viele Produkte, Chargen oder Lagerbedingungen als neue Zeilen zu den entsprechenden Spalten hinzufügen. Das Skript findet diese automatisch und füllt die Auswahlfelder mit der entsprechenden Anzahl an Optionsfeldern. Wenn der Benutzer das Skript direkt auf einer seiner Tabellen verwenden möchte, ist dies möglich, indem er das Tabellenskript aus Beispiel.jmp in die eigene Tabelle des Benutzers kopiert. Ändern Sie die Spaltennamen so, dass sie zu den Spaltennamen in „Example.jmp“ passen und führen Sie dann das Tabellenskript aus .

Wichtige Erkenntnisse aus meiner Sicht :
Über Ihr Feedback, Änderungen oder Verbesserungen des Skripts würde ich mich freuen.
Es war ein lustiges Treffen und ich hoffe, wir sehen uns im Jahr 2024 wieder!