Scripting: Best Fit for Process CapabilityCiao,
Ho una funzione ispirata da questo Inviare che cerca di fare la capacità di processo in modo generalizzato per i miei bisogni. L'unico problema che sto riscontrando è impostare questo in modo tale da non assumere la distribuzione normale. Voglio che guardi ogni colonna e scelga l'opzione migliore per l'analisi.
Ecco la funzione che ho più o meno (ho tagliato i semplici nomi delle colonne cambianti e così via). C'è un modo semplice per aggiungere a questo per ottenere l'utilizzo ottimale, invece di assumere normale?
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;
);Ri: Scripting - Best Fit for Process CapabilityFantastico, sono riuscito a farlo funzionare usando questa idea e cambiandola leggermente. Grazie mille!
Ri: Scripting - Best Fit for Process CapabilityPersonalmente, raccomanderei l'opzione non parametrica come più robusta di cercare di automatizzare la soluzione migliore. Penso che potresti ottenere ciò che stai cercando aggiungendo "& Dist (Best Fit)" a ciascuna colonna del tuo elenco usando un semplice ciclo. Prova questo sotto la tua definizione di TheVars:
for(i = 1, i<=N Items(TheVars), i++,
TheVars[i] = parse(char(TheVars[i])||"&Dist(Best Fit)");
);