Hilfe bei der JSL-Skripterstellung für modellgesteuerte multivariate KontrolldiagrammeHallo alle,
Ich plane, ein generisches JSL-Skript zu schreiben, um die Daten (die mehrere Spalten enthalten) aus einer Datei abzurufen und ein multivariates Kontrolldiagramm für die Modellsteuerung für Zwecke der kontinuierlichen Prozessüberprüfung in meiner Organisation durchzuführen.Hier möchte ich speziell Code für die T2-Kontrollkarte erstellen, ein Score-Diagramm erstellen und dann Beitragsdiagramme für außer Kontrolle geratene Punkte aus der Kontrollkarte anzeigen.Grundsätzlich möchte ich die oben genannten Anforderungen in einem Skript codieren, um jedes Mal Redundanzen bei der Diagrammerstellung und dem Export zu vermeiden und offensichtliche Vorteile zu erzielen
Ich freue mich, wenn jemand mich dabei unterstützen und mich bei der weiteren Vorgehensweise unterstützen kann.
Hinweis: Ich habe versucht, dies manuell über die Menüoption des modellgesteuerten multivariaten Regeldiagramms („Qualität und Prozess“) zu tun und das Skript in der Datentabelle zu speichern. Ich möchte es allgemeiner gestalten, damit ich es mit jeder Datentabelle verwenden kann. Insbesondere bei Beitragsdiagrammen kann ich es im Moment nicht knacken, da das System die Anzeige erst zulässt, wenn ich die außer Kontrolle geratenen Punkte manuell aus der T2-Kontrollkarte auswähle. Auch mit den Spaltennamen funktioniert es nicht, wenn ich versuche, sie mit „Get Column Names“ zu codieren und in der Process-Funktion in MDMVCC zu verwenden. Zum Beispiel Process( :AA, :CO, :DL, :F9, :FL, :NW, :UA, :US, :WN ), anstatt jedes Mal alle Spaltennamen explizit zu erwähnen, möchte ich das ausführen Analyse für alle Spalten der Datentabelle.
Vielen Dank im Voraus !!
Erweiterte statistische ModellierungBetreff: Hilfe bei der JSL-Skripterstellung für modellgesteuerte multivariate KontrolldiagrammeMöchten Sie einen Abschlussbericht haben, der die Beitragsdiagramme neben dem Kontrolldiagramm enthält?

Betreff: Hilfe bei der JSL-Skripterstellung für modellgesteuerte multivariate KontrolldiagrammeHallo Jthi,
Das wird auch funktionieren. Zusammen mit diesen Beitragsdiagrammen möchte ich ein Score-Diagramm mit 95 % Ellipsenabdeckung hinzufügen und vorzugsweise die T2-Werte und Beiträge speichern.
Mit freundlichen Grüße,
Betreff: Hilfe bei der JSL-Skripterstellung für modellgesteuerte multivariate KontrolldiagrammeIch habe vergessen, einen wichtigen Punkt hinzuzufügen. Ich möchte Beitragsdiagramme nur für diejenigen, die außerhalb der Kontrollgrenze gemäß der T2-Kontrollkarte liegen
Betreff: Hilfe bei der JSL-Skripterstellung für modellgesteuerte multivariate KontrolldiagrammeDies könnte einige Ideen geben, wie man loslegen kann (dies sollte robuster gemacht werden)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Flight Delays.jmp");
dt << Clear Row States;
cols_of_interest = dt << get column names(Continuous, "String");
obj = dt << Model Driven Multivariate Control Chart(
Process(Eval(cols_of_interest))
);
obj << T Square Plot(Save Values);
new_cols = Associative Array(dt << get column names(Continuous, "String"));
new_cols << Remove(Associative Array(cols_of_interest)); // T2 column
// get UCL (should be made more robust)
ucl_value = ((Report(obj)[OutlineBox("T² Limit Summaries")] << Child)[3] << Get)[1];
alarm_rows = Loc(dt[0, new_cols << get keys] > ucl_value);
dt << Select Rows(alarm_rows);
wait(0);
obj << T² Plot(Contribution Plot for Selected Samples(alarm_rows));
dt << Clear Select;
Betreff: Hilfe bei der JSL-Skripterstellung für modellgesteuerte multivariate KontrolldiagrammeHallo Jarmo,
Vielen Dank. Das wird funktionieren.
Ich werde den Code entsprechend meinen Anforderungen weiter ändern.
Vielen Dank für Ihre schnelle Unterstützung in diesem Bereich.
Vielen Dank noch mal !!
Aufpassen,
KR,
Betreff: Hilfe bei der JSL-Skripterstellung für modellgesteuerte multivariate KontrolldiagrammeHallo Jarmo/jthi,
Ich brauche noch eine weitere Hilfe zu diesem Teil.
Ich hätte gerne ein generisches Skript in der Art, wie Sie es vorgeschlagen haben, aber dieses Mal sollte das modellgesteuerte multivariate Kontrolldiagramm einige Benchmark-Modelle (entweder PCA oder PLS) verwenden, um die Kontrollgrenze festzulegen. Der Grund dafür ist, dass zur weiteren Prozessüberprüfung, sobald wir den Grenzwert festgelegt haben (berechnet aus dem historischen Datensatz ohne Ausreißer), die zukünftigen Chargen anhand dieses Grenzwerts überwacht werden müssen. Was derzeit passiert, ist, dass jedes Mal, wenn dieses Skript ausgeführt wird, ein neues Kontrolllimit generiert wird (aus offensichtlichen Gründen), da der Datensatz unterschiedlich ist.
Der erste Teil besteht also darin, die Kontrollgrenze festzulegen (der gesamte historische/goldene Datensatz sollte unter die Kontrollgrenze fallen). Um dies zu erreichen, ist es möglich, ein Modell mit Kreuzvalidierung zu entwickeln, um die Anzahl der Komponenten so festzulegen, dass die Datenpunkte fallen unter die Kontrollgrenze (natürlich nach Entfernung der Ausreißer)? Der knifflige Teil hier, mit dem ich konfrontiert bin, besteht darin, dass die sogenannten Ausreißer jedes Mal entfernt werden, wenn der MDMVCC den einen oder anderen Datenpunkt außerhalb einer Kontrollgrenze angibt (da sich der Datensatz ändert).Das muss behoben werden.
Der zweite Teil besteht darin, dieses Skript (mit fester Kontrollgrenze) auf die anschließend hergestellten Chargen auszuführen, um etwaige Abweichungen in den Variablen als Teil der CPV-Aktivität zu identifizieren.
Die Gesamtidee besteht darin, über ein generisches MDMVCC-Skript (aus einem Benchmark-Modell) zu verfügen, das die Ausreißer/Variationen mit guter Genauigkeit vorhersagen/identifizieren kann.
Ich freue mich, wenn Sie mich anleiten oder etwas mehr Licht auf diese Anfrage werfen können.
Vielen Dank im Voraus !!
KR,
Nawaz