Scripting - Best Fit für die ProzessfähigkeitHallo,
Ich habe eine Funktion davon inspiriert Post Dadurch soll die Prozessfähigkeit für meine Bedürfnisse verallgemeinert werden. Das eine Problem, das ich habe, ist das Einstellen, so dass es keine Normalverteilung annimmt. Ich möchte, dass die einzelnen Spalten betrachtet werden und die für die Analyse am besten geeignete Option ausgewählt wird.
Hier ist die Funktion, die ich mehr oder weniger habe (ich habe einfach die wechselnden Namen von Spalten und so ausgeschnitten). Gibt es eine einfache Möglichkeit, dies zu erreichen, um die Verwendung der besten Anpassung zu erreichen, anstatt normal zu sein?
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 - Best Fit für die ProzessfähigkeitToll, ich konnte das mit dieser Idee zum Laufen bringen und sie leicht ändern. Ich danke dir sehr!
Re: Scripting - Best Fit für die ProzessfähigkeitIch persönlich würde die nichtparametrische Option als robuster empfinden, als zu versuchen, eine optimale Anpassung zu automatisieren. Ich denke, Sie könnten das erreichen, wonach Sie suchen, indem Sie in jeder Spalte Ihrer Liste "& Dist (Best Fit)" mit einer einfachen Schleife anhängen. Versuchen Sie dies unter Ihrer Definition von TheVars:
for(i = 1, i<=N Items(TheVars), i++,
TheVars[i] = parse(char(TheVars[i])||"&Dist(Best Fit)");
);