Vertriebsplattform: Schwierigkeiten bei der Verwendung von „Spezifikationsgrenzen für K Sigma festlegen“, wenn alle Passungen verwendet werdenHallo. Gibt es in der Verteilungsplattform eine Möglichkeit, auf eine angepasste Verteilung zurückzugreifen, wenn die Option „Verteilung anpassen („Alle“)“ verwendet wird?
Kontext: Ich habe ein Skript, das mithilfe der Verteilungsplattform mehrere Verteilungen an meine Daten anpasst. Wenn ich die Option „Verteilung anpassen („Alle“)“ einbeziehe, enthält der Bericht eine Tabelle „Verteilungen vergleichen“ mit der Rangfolge jeder Verteilung. Zum Beispiel:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dist = Distribution(
Continuous Distribution(
Column(dt:Height),
Quantiles(0),
Vertical(0),
Outlier Box Plot(0),
Fit Distribution("All")
)
);
dist << (Fit Handle[1] << Set Spec Limits for K Sigma(3)); //Does nothing
Mein Problem tritt auf, wenn ich den Befehl „Set Spec Limits for K Sigma“ verwenden möchte. Natürlich muss ich angeben, für welche der spezifischen Passformen dies gedacht ist. Ich habe versucht, Fit HandleI[1] zu verwenden, um auf die erste Anpassung in der Tabelle „Verteilungen vergleichen“ zu verweisen, aber das hat keine Auswirkung.
Im obigen Beispiel kann ich den Befehl „Set Spec Limits for K Sigma“ in der GUI (dh im Berichtsfenster) verwenden, daher glaube ich, dass ich dies theoretisch auch programmgesteuert tun könnte. Bisher ist die beste Option, die ich mir vorstellen kann, die Verwendung des obigen Codes zur Identifizierung der besten Verteilung und die erneute Durchführung einer separaten Anpassung unter Verwendung dieser spezifischen Verteilung, auf die ich dann den Befehl „Spezifikationsgrenzen für K Sigma festlegen“ verweisen könnte . Dies erfordert jedoch zusätzliche Berechnungen und zusätzlichen Code, den ich lieber vermeiden würde.
Jede Hilfe wird geschätzt. Danke.
Betreff: Vertriebsplattform: Schwierigkeiten bei der Verwendung von „Spezifikationsgrenzen für K Sigma festlegen“, wenn alle Anpassungen verwendet werdenSie sollten Fit Handle["Best"] verwenden.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = Distribution(
Continuous Distribution(
Column( dt:Height ),
Quantiles( 0 ),
Vertical( 0 ),
Outlier Box Plot( 0 ),
Fit All
)
);
dist << (Fit Handle["Best"] << Process Capability(Set Sigma Multiplier for Quantile Spec Limits(3)));
Betreff: Vertriebsplattform: Schwierigkeiten bei der Verwendung von „Spezifikationsgrenzen für K Sigma festlegen“, wenn alle Anpassungen verwendet werdenHallo Tx. Vielen Dank für Ihre Antwort. Ich sehe, dass Ihre Lösung die beste Verteilung aus der Tabelle „Verteilungen vergleichen“ im Bericht findet und dann mit dem Befehl „Fit Distribution()“ eine neue, separate Anpassung erstellt, an die ein Befehl „Set Spec Lims“ gesendet werden kann. Leider versuche ich das zu vermeiden, da die beste Anpassungsverteilung zweimal berechnet werden muss (einmal mit dem Befehl „Fit Distribution(All)“ und dann noch einmal mit dem Befehl „Fit Distribution(theDist)“. Abgesehen davon scheint es so zu sein, wie es gemacht werden muss, es sei denn, es gibt eine bessere Option (seufz).
Da kam mir eine alternative Idee...
In der GUI kann man auf den roten Abwärtspfeil neben der Distribution klicken und „Spezifikationsgrenzen festlegen ...“ auswählen, wie unten gezeigt. Glauben Sie, dass es eine Möglichkeit gibt, JSL anzuweisen, auf den RDA zu „klicken“ und das fünfte Element in der resultierenden Dropdown-Liste auszuwählen? Das heißt, anstatt die Befehle dafür herauszufinden, lassen Sie JSL einfach die GUI kapern. Ist so etwas möglich?


Nochmals vielen Dank für die Hilfe.
Betreff: Vertriebsplattform: Schwierigkeiten bei der Verwendung von „Spezifikationsgrenzen für K Sigma festlegen“, wenn alle Anpassungen verwendet werdenIch konnte den Fit Handle auch nicht zum Laufen bringen, habe aber eine Lösung gefunden.Hoffentlich müssen Sie meine Problemumgehung nicht nutzen, da ein anderes Community-Mitglied den Fit-Handle-Code bereitstellt
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = Distribution(
Continuous Distribution(
Column( dt:Height ),
Quantiles( 0 ),
Vertical( 0 ),
Outlier Box Plot( 0 ),
Fit Distribution( "All" )
)
);
theDist = Trim( Word( 3, Report( dist )["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) );
Eval(
Substitute(
Expr(
dist << Fit Distribution( __dist__( Set Spec Limits for K Sigma( 3 ) ) )
),
Expr( __dist__ ), Parse( theDist )
)
);