Piattaforma di distribuzione: difficoltà nell'utilizzo di "Imposta limiti specifiche per K Sigma" quando vengono utilizzati tutti gli adattamentiCIAO. Nella piattaforma Distribuzione, esiste un modo per fare riferimento a una distribuzione adattata se viene utilizzata l'opzione Adatta distribuzione ("Tutto")?
Contesto: ho uno script che adatta più distribuzioni ai miei dati utilizzando la piattaforma di distribuzione. Quando includo l'opzione Adatta distribuzione ("Tutto"), il rapporto include una tabella "Confronta distribuzioni" con la classifica di ciascuna distribuzione. Per esempio:
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
Il mio problema si verifica quando voglio utilizzare il comando "Imposta limiti specifiche per K Sigma". Naturalmente devo indicare a quale specifico modello è destinato. Ho provato a utilizzare Fit HandleI[1], con l'intenzione di fare riferimento al primo adattamento nella tabella "Confronta distribuzioni", ma questo non ha alcun effetto.
Nell'esempio sopra, posso usare il comando Set Spec Limits for K Sigma nella GUI (cioè nella finestra del report), quindi in teoria credo che dovrei essere in grado di farlo anche a livello di programmazione. Finora l'opzione migliore che mi viene in mente è quella di utilizzare il codice sopra per identificare la migliore distribuzione, quindi eseguire nuovamente un adattamento separato utilizzando quella specifica distrubzione, a cui potrei quindi fare riferimento al comando Imposta limiti specifiche per K Sigma . Ciò comporta tuttavia calcoli e codice aggiuntivi, che preferirei evitare.
Qualsiasi aiuto è apprezzato. Grazie.
Oggetto: Piattaforma di distribuzione: Difficoltà nell'utilizzo di "Imposta limiti specifiche per K Sigma" quando vengono utilizzati tutti gli adattamentiDovresti usare 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)));
Oggetto: Piattaforma di distribuzione: Difficoltà nell'utilizzo di "Imposta limiti specifiche per K Sigma" quando vengono utilizzati tutti gli adattamentiCiao Tx. Grazie per aver risposto a questo. Vedo che la tua soluzione trova la distribuzione migliore dalla tabella "Confronta distribuzioni" nel report e quindi crea un nuovo adattamento separato utilizzando il comando Fit Distribution(), al quale è possibile inviare un comando Set Spec Lims. Sfortunatamente questo è ciò che sto cercando di evitare poiché implica il calcolo della distribuzione più adatta due volte (una volta con il comando Fit Distribution(All) e di nuovo con il comando Fit Distribution(theDist)). Detto questo, a meno che non ci sia un'opzione migliore (sigh), sembra che questo sia il modo in cui deve essere fatto.
Mi è venuta un'idea alternativa...
Nella GUI, è possibile fare clic sulla freccia rossa rivolta verso il basso accanto alla distribuzione e selezionare "Imposta limiti specifiche...", come mostrato di seguito. Pensi che ci sia un modo per dire a JSL di "fare clic" sulla RDA e selezionare il quinto elemento nell'elenco a discesa risultante? Cioè, invece di capire i comandi per farlo, basta che JSL dirotti la GUI. È possibile una cosa del genere?


Grazie ancora per l'aiuto.
Oggetto: Piattaforma di distribuzione: Difficoltà nell'utilizzo di "Imposta limiti specifiche per K Sigma" quando vengono utilizzati tutti gli adattamentiInoltre, non sono riuscito a far funzionare Fit Handle, ma ho trovato una soluzione.Si spera che non dovrai utilizzare il mio lavoro, perché un altro membro della comunità fornirà il codice 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 )
)
);