Legen Sie die Spezifikationsgrenzen für das K-Sigma-Makro festIch verwende die "Distribution" -Plattform zusammen mit "Set Spec Limits for KSigma" häufig, um vorgeschlagene Spezifikationslimits für nicht normale Daten zu erhalten. Der Workflow lautet Verteilung-> Verteilen-> Prozessfähigkeit in der Verteilungsausgabe zuweisen-> Spezifikationsgrenzen für K Sigma festlegen. Dies kann ein langer Prozess werden, wenn Sie viele Spalten haben.
Idealerweise könnte ich die richtige Verteilung zuweisen und dann ein Makro haben, das jede Spalte durchläuft und die Ausgabe "Set Limit ..." ausführt. Ich sehe, dass es ein Beispielskript für diese Funktionalität gibt, aber es hat eine fest codierte Verteilung und es scheint es auch nur auf alle Spalten anzuwenden.
Es scheint, dass meine erste Hürde, die albern erscheint, darin besteht, die zugewiesene Distribution von der Distributionsplattform abzurufen, damit ich die harte Codierung ersetzen kann (in diesem Beispiel LogNormal):
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO ) );
obj << Fit Distribution( LogNormal( Set Spec Limits for KSigma( 3 ) ) );
Ich dachte daran, so etwas wie den aktuellen Bericht () ["Distributionen"] << get scriptable object zu verwenden.
Um den Code für die Analyse der offenen Verteilung verwenden zu können, muss ich herausfinden, wie die Spalten in der offenen Verteilung durchlaufen werden.
Die andere Option, über die ich nachdachte, bestand darin, die Verteilungen als Spalteneigenschaft zuzuweisen und daraus zu ziehen und eine Reihe von Einzelanalysen durchzuführen, aber ich sah auch keinen Code für diesen Weg.
Danke für alle Ideen !!
Steve
SkriptingBetreff: Legen Sie die Spezifikationsgrenzen für das K-Sigma-Makro fest"Baumstruktur anzeigen" Kann Ihnen helfen, die richtige Position im Bericht zu ermitteln.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO ) );
obj << Fit Distribution( LogNormal( Set Spec Limits for KSigma( 3 ) ) );
obj << show tree structure;
Betreff: Legen Sie die Spezifikationsgrenzen für das K-Sigma-Makro festWenn Sie nur eine Anpassung pro Antwort haben, können Sie Folgendes verwenden:
obj << (Fit Handle [1] << (Set Spec Limits für KSigma (3)));
Betreff: Legen Sie die Spezifikationsgrenzen für das K-Sigma-Makro festDanke Tonya!
Das funktioniert wirklich gut. Es scheint jedoch nur zu funktionieren, wenn ich eine Spalte in der Verteilungsanalyse habe. Muss ich etwas ändern, damit es funktioniert, wenn die Analyse mehrere Spalten enthält? Wenn ich mehr als eine habe, funktioniert es nicht. Kein Fehler, aber auch nichts passiert.
Das Skript aus der Beispielbibliothek wird mit mehreren Spalten ausgeführt (obwohl es sich um eine fest codierte Verteilungsoption handelt).
Steve
Betreff: Legen Sie die Spezifikationsgrenzen für das K-Sigma-Makro festEs hat bei mir mit mehreren Spalten funktioniert.
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO, :POP ) );
obj << Fit Distribution( exponential ) ;
obj<<(Fit Handle[1]<<( Set Spec Limits for KSigma( 3 ) ) );
Betreff: Legen Sie die Spezifikationsgrenzen für das K-Sigma-Makro festEs würde wahrscheinlich helfen, wenn ich mein Skript einbinden würde:
Names Default To Here( 1 );
dt=Current Data Table();
ex=current report()["Distributions"]<< get scriptable object;
ex<<(Fit Handle[1]<<( Set Spec Limits for KSigma( 3 ) ) );
Im Idealfall würde ich die Verteilungsplattform ausführen, meine Verteilung für jede Spalte auswählen und dann dieses Skript ausführen, um alle Spezifikationsgrenzen festzulegen.
Das funktioniert also, aber nur, wenn ich eine Spalte in der Verteilungsanalyse habe.
Steve