Plateforme de distribution : difficulté à utiliser « Définir les limites des spécifications pour K Sigma » lorsque tous les ajustements sont utilisésSalut. Dans la plateforme Distribution, existe-t-il un moyen de faire référence à une distribution ajustée si l'option Ajuster la distribution ("Toutes") est utilisée ?
Contexte : j'ai un script qui adapte plusieurs distributions à mes données à l'aide de la plateforme de distribution. Lorsque j'inclus l'option Ajuster la distribution ("Toutes"), le rapport comprend un tableau "Comparer les distributions" avec le classement de chaque distribution. Par exemple:
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
Mon problème se produit lorsque je souhaite utiliser la commande "Définir les limites de spécifications pour K Sigma". Naturellement, je dois indiquer à quel ajustement spécifique cela est destiné. J'ai essayé d'utiliser Fit HandleI[1], dans l'intention de faire référence au premier ajustement dans le tableau "Comparer les distributions", mais cela n'a aucun effet.
Dans l'exemple ci-dessus, je peux utiliser la commande Set Spec Limits for K Sigma dans l'interface graphique (c'est-à-dire la fenêtre de rapport), donc en théorie, je pense que je devrais également pouvoir le faire par programme. Jusqu'à présent, la meilleure option à laquelle je puisse penser est d'utiliser le code ci-dessus pour identifier la meilleure distribution, puis d'effectuer à nouveau un ajustement séparé en utilisant cette distribution spécifique, à laquelle je pourrais ensuite faire référence à la commande Définir les limites de spécifications pour K Sigma. . Cela implique cependant des calculs et du code supplémentaires, que je préférerais éviter.
Toute aide est appréciée. Merci.
Re : Plateforme de distribution : difficulté à utiliser « Définir les limites des spécifications pour K Sigma » lorsque tous les ajustements sont utilisésVous devez utiliser Fit Handle["Best"] .
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)));
Re : Plateforme de distribution : difficulté à utiliser « Définir les limites des spécifications pour K Sigma » lorsque tous les ajustements sont utilisésSalut Tx. Merci d'avoir répondu à cela. Je vois que votre solution trouve la meilleure distribution dans le tableau « Comparer les distributions » du rapport, puis crée un nouvel ajustement distinct à l'aide de la commande Fit Distribution(), à laquelle une commande Set Spec Lims peut être envoyée. Malheureusement, c'est ce que j'essaie d'éviter car cela implique de calculer deux fois la distribution la mieux ajustée (une fois avec la commande Fit Distribution(All), et de nouveau avec la commande Fit Distribution(theDist)). Cela étant dit, à moins qu'il n'y ait une meilleure option (soupir), cela semble être ainsi qu'il faut procéder.
Une autre idée m'est venue...
Dans l'interface graphique, on peut cliquer sur la flèche rouge vers le bas à côté de la distribution et sélectionner "Définir les limites des spécifications...", comme indiqué ci-dessous. Pensez-vous qu'il existe un moyen de dire à JSL de « cliquer » sur le RDA et de sélectionner le 5ème élément dans la liste déroulante résultante ? Autrement dit, plutôt que de comprendre les commandes pour ce faire, demandez simplement à JSL de détourner l'interface graphique. Est-ce que quelque chose comme ça est possible ?


Merci encore pour votre aide.
Re : Plateforme de distribution : difficulté à utiliser « Définir les limites des spécifications pour K Sigma » lorsque tous les ajustements sont utilisésMoi non plus, je n'ai pas réussi à faire fonctionner la Fit Handle, mais j'ai trouvé une solution.J'espère que vous n'aurez pas à utiliser mon travail, car un autre membre de la communauté fournira le code Fit Handle.
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 )
)
);