Col>utilità di modellazione> esplora lo scripting anomalo<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Ho una domanda. È possibile avere uno script jsl per" Col>modelling utility> explore outlier"?
Grazie
Ariete
Re: Col>utilità di modellazione> esplora script anomaliHo fatto quanto segue, ma speravo fosse disponibile qualcosa di più elegante:
EO = Esplora valori anomali(
Y(Valuta(ElencoVariabili)),
Mostra solo colonne con valori anomali( 1 ),
Valori anomali dell'intervallo dei quantili
) << giornale;
n = n elementi(Report( EO )[Table Box( 1 )][1] << get );
Se( n,
Report( EO )[Table Box( 1 )] << Imposta righe selezionate( 1 :: n );
EO << Cambia in Missing();
);
Re: Col>utilità di modellazione> esplora script anomaliQuindi, come lo faresti nella versione 13? Quando dico reort(obj) << cambia in missing(); dice 'seleziona una colonna...'. Potrei fare la cosa della tabella che hai mostrato, ma non so quante colonne avranno valori mancanti o quali sarebbero i loro nomi. Qual è il modo migliore per scriverlo in 13?
Grazie
Re: Col>utilità di modellazione> esplora script anomaliCiao Wendy,
Sì, questo è esattamente quello che volevo sapere come fare.
Grazie mille,
John
Re: Col>utilità di modellazione> esplora script anomaliCiao John.
JMP 13 ha introdotto più supporto JSL per Esplora valori anomali. Per i dettagli, vedere l'indice degli script (Guida > Indice degli script). Tuttavia, se non hai ancora aggiornato a JMP 13, puoi comunque selezionare le righe navigando su TableBox. Di seguito è riportato un esempio per dimostrare:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Water Treatment.jmp" );
dt << Select Column Group( "Sensor Measurements" );
obj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );
Report( obj )[Table Box( 1 )] << Set Selected Rows( [1, 2] );
Spero possa aiutare!
Re: Col>utilità di modellazione> esplora script anomaliCiao,
Mi piace molto questa caratteristica anomala.
Capisco che lo scripting è limitato a questo punto nel tempo.
Osservando la struttura ad albero, capisco come "fare clic" su una casella di selezione.
Ma c'è un modo per selezionare (fare clic) una variabile elencata nella colonna in "OutlineBox(4): stime robuste e valori anomali"?
Grazie,
John
Re: Col>utilità di modellazione> esplora script anomaliCiao, Wendy. grazie per la risposta.
Non vedo l'ora di vedere la funzionalità completa dello script per questo.
Rgds
Ariete
Re: Col>utilità di modellazione> esplora script anomaliCiao, Reshmi.
Come fare clic su un pulsante utilizzando JSL è stato dimostrato nella mia risposta precedente.Per determinare su quali ButtonBox fare clic, sarà necessario rivedere l'albero di visualizzazione per vedere le DisplayBox che compongono il report.Per accedere all'albero di visualizzazione, fare clic con il pulsante destro del mouse sull'icona di divulgazione grigia in alto e selezionare Modifica > Mostra struttura ad albero.
Buona fortuna con il tuo progetto di scripting!
Wendy
Re: Col>utilità di modellazione> esplora script anomaliCiao Wendy,
Questo è stato molto utile. Grazie!
Ora posso modificare il valore di K e vedere dopo la nuova scansione.
Il mio prossimo elemento di azione è ricalcolare la media e la mediana dopo aver escluso gli elementi contrassegnati come valori anomali.
Quindi, tenendolo a mente, come posso scrivere quanto segue dopo il passaggio Rescan:
1) Fare clic su num_clk in Stime robuste e valori anomali (in modo che venga evidenziato nella tabella originale)
2) Fare clic su "Escludi righe"
Lo ri_eseguirò per ottenere la nuova media e mediana.
mediana_modificata = colquantile( If( Escluso(), ., :Viscosity ), 0,5 );
media_modificata = Col Mean( If( Excluded(), ., :Viscosity ) );
Re: Col>utilità di modellazione> esplora script anomaliCiao, Reshmi.
In JMP 12, gli unici metodi JSL specifici per Explore Outliers sono quelli che ho fornito in precedenza.Dopo aver esaminato il tuo esempio, ho scoperto che potevo navigare nella finestra per modificare il valore in NumberEditBox e quindi fare clic sul pulsante Rescan.
ogg = dt << Esplora valori anomali ( Valori anomali di adattamento robusto ( 1 ) ) ;
Rapporto ( ogg )[ Casella di modifica del numero ( 1 )] << Impostare ( 3 ) ;
Rapporto ( ogg )[ Bottone ( 5 )] << Clic ;
Le funzioni di statistica Col sono statistiche prevalutate.In breve, vengono calcolati una volta sulle colonne, indipendentemente dallo stato di riga escluso, e vengono quindi utilizzati come costanti in modo da non dover essere calcolati nuovamente.Ciò è spiegato nella sezione "Statistiche prevalutate" del capitolo Tabella dati nella Guida agli script.
La seguente formula calcolerà la media solo per le righe non escluse:
Col significa ( Se ( Escluso () , . , : Viscosità ) ) ;
Wendy
Re: Col>utilità di modellazione> esplora script anomaliWendy,
Sto usando il tuo esempio e sono in grado di alzare la finestra della distanza di Huber.
Sto cercando valori anomali nella colonna name = num_clk
dt << Distribuzione (Distribuzione continua ( Colonna ( :num_clk ) ) ),
mia_mediana_originale = colquantile( :num_clk, .5 ),
mia_media_originale = col significato ( : num_clk ),
:num_clk << Imposta selezionato( 1 ),
obj = dt << Esplora valori anomali( Robust Fit Outliers ( ) ) << Huber K ( 1 ),
Ho due domande dopo questo:
- Come posso modificare i valori K qui? Sta andando per impostazione predefinita K = 4 per il mio esempio. E voglio esplorare questo con più valori di K.
- Come posso ricalcolare la media e la mediana di num_clk (colonna) dopo aver escluso i punti dati contrassegnati come valori anomali (da Huber sopra)? Ho provato a utilizzare quanto segue, ma non so quante righe escluderò ogni volta:
obj << Ricalcolo automatico( 1 );
dt << Seleziona righe( 5 ) << Escludi( 1 );
Qualsiasi aiuto sarà molto apprezzato.
Grazie,
Reshmi
Re: Col>utilità di modellazione> esplora script anomaliHo guardato ed eccolo lì, in JMP 13. Apparentemente avevo guardato solo in JMP 12. Grazie
Re: Col>utilità di modellazione> esplora script anomaliCiao, Jim.
Per JMP 13, dovresti trovare la nuova sintassi disponibile nell'indice degli script nella categoria Esplora valori anomali.La documentazione non è stata ancora completata per JMP 13. Le versioni precedenti non avevano questa funzionalità documentata.
Wendy
Re: Col>utilità di modellazione> esplora script anomaliWendy,
Dove sono documentate queste opzioni?Non vedo alcun riferimento nell'indice di scripting, né per JMP 12 né per JMP 13
Re: Col>utilità di modellazione> esplora script anomaliCiao,
Le versioni correnti di JMP offrono un supporto JSL limitato per Explore Outliers.Vedere le opzioni elencate di seguito.Ulteriore supporto JSL è previsto per una futura versione di JMP.
dt = Open( "$SAMPLE_DATA/Probe.jmp" ); //Columns must be selected in order for any Explore Outliers options to launch:VDP_PCOLL << Set Selected( 1 );:VDP_PINNBASE << Set Selected( 1 );:VDP_PINPBASE << Set Selected( 1 ); //Bring up specific Explore Outliers commandsobj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );obj = dt << Explore Outliers( Robust Fit Outliers( 1 ) );obj = dt << Explore Outliers( Multivariate Robust Outliers( 1 ) );obj = dt << Explore Outliers( Name( "Multivariate k-Nearest Neighbor Outliers" ) ); //Prompts interactively for k
Cordiali saluti,
Wendy
Re: Col>utilità di modellazione> esplora script anomaliLa finestra Esplora valori anomali può essere visualizzata con il seguente script:
Nomi predefiniti qui ( 1 ) ;
dt = aprire ( "$SAMPLE_DATA/Capacità semiconduttore.jmp" ) ;
dt : npn1 << set selezionato ( 1 ) ;
Menu principale ( "Esplora valori anomali" ) ;