Scripting - Meilleur ajustement pour la capacité de traitementBonjour,
J'ai une fonction inspirée de cette Poster qui cherche à faire la capacité du processus de manière généralisée pour mes besoins. Le seul problème que je rencontre est celui-ci afin de ne pas supposer une distribution normale. Je veux que cela regarde chaque colonne et choisisse la meilleure option pour l'analyse.
Voici la fonction que j'ai plus ou moins (j'ai découpé de simples noms changeants de colonnes et autres). Existe-t-il un moyen simple d’ajouter à cela pour utiliser le meilleur ajustement au lieu de supposer normal?
ProcessFunc = Function( {TheList},
TheVars = ":Name(\!"" || TheList[1] || "\!")";
For( i = 1, i <= nitems(Rcols), i++,
TheVars = TheVars || "," || ":Name(\!"" || TheList[i] || "\!")"
);
pcVar=Eval(Parse("dt5 << Process Capability(
Process Variables( "|| TheVars|| "))
);"));
pcVar << Overall Sigma Summary Report;
pcVar << Save Spec Limits as Column Properties;
);Re: Scripting - Meilleur ajustement pour la capacité de processusGénial, j'ai réussi à faire fonctionner cela en utilisant cette idée et en la modifiant légèrement. Merci beaucoup!
Re: Scripting - Meilleur ajustement pour la capacité de processusPersonnellement, je recommanderais l'option non-paramétrique plus robuste que d'essayer d'automatiser un meilleur ajustement. Je pense que vous pouvez accomplir ce que vous recherchez en ajoutant "& Dist (Meilleur ajustement)" à chaque colonne de votre liste à l'aide d'une simple boucle. Essayez ceci ci-dessous votre définition de TheVars:
for(i = 1, i<=N Items(TheVars), i++,
TheVars[i] = parse(char(TheVars[i])||"&Dist(Best Fit)");
);