Col>Modellierungsdienstprogramme> Untersuchen Sie Ausreißerskripte<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle,
Ich habe eine Frage. Ist es möglich, ein JSL-Skript für „Col>Modeling Utilitys>Explore Outlier“ zu haben?
Vielen Dank
RAM
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteIch habe Folgendes getan, aber gehofft, dass etwas Eleganteres verfügbar ist:
EO = Ausreißer untersuchen (
Y( Eval( Variablenliste ) ),
Nur Spalten mit Ausreißern anzeigen ( 1 ),
Ausreißer im Quantilbereich
) << Tagebuch;
n = n items(Report( EO )[Table Box( 1 )][1] << get );
Wenn (n,
Report( EO )[Table Box( 1 )] << Set Selected Rows( 1 :: n );
EO << Wechsel zu Missing();
);
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteAlso, wie macht man das in Version 13? Wenn ich sage, reort(obj) << ändern Sie sich in missing(); es heißt "Spalte auswählen ...". Ich könnte das Tabellenfeld tun, das Sie gezeigt haben, aber ich weiß nicht, wie viele Spalten fehlende Werte haben oder wie sie heißen würden. Was ist der beste Weg, das in 13 zu skripten?
Danke
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteHallo Wendy,
Ja, das ist genau das, was ich wissen wollte, wie man das macht.
Vielen Dank,
John
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteHallo John.
JMP 13 führte mehr JSL-Unterstützung für Explore Outliers ein. Einzelheiten finden Sie im Skripting-Index (Hilfe > Skripting-Index). Wenn Sie jedoch noch nicht auf JMP 13 aktualisiert haben, können Sie dennoch Zeilen auswählen, indem Sie zur TableBox navigieren. Nachfolgend ein Beispiel zur Veranschaulichung:
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] );
Ich hoffe, das hilft!
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteHallo,
Ich mag diese Ausreißerfunktion sehr.
Ich verstehe, dass es zu diesem Zeitpunkt nur begrenzte Skripterstellung gibt.
Beim Betrachten der Baumstruktur verstehe ich, wie man auf ein Auswahlfeld „klickt“.
Aber gibt es eine Möglichkeit, eine Variable auszuwählen (anzuklicken), die in der Spalte in der "OutlineBox(4): Robust Estimates and Outliers" aufgeführt ist?
Vielen Dank,
John
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteHallo Wendy. Danke für die Antwort.
Wir freuen uns darauf, die vollständige Skriptfunktionalität dafür zu sehen.
Rgds
RAM
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteHallo Reschmi.
Wie man mit JSL auf eine Schaltfläche klickt, wurde in meiner vorherigen Antwort demonstriert.Um zu bestimmen, welche ButtonBoxes angeklickt werden müssen, müssen Sie den Anzeigebaum überprüfen, um die DisplayBoxes zu sehen, aus denen der Bericht besteht.Um auf den Anzeigebaum zuzugreifen, klicken Sie mit der rechten Maustaste auf das oberste graue Offenlegungssymbol und wählen Sie Bearbeiten > Baumstruktur anzeigen.
Viel Erfolg bei Ihrem Scripting-Projekt!
Wendy
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteHallo Wendy,
Das war sehr hilfreich. Vielen Dank!
Ich kann jetzt den Wert von K bearbeiten und nach dem erneuten Scannen sehen.
Meine nächste Aktion besteht darin, Mittelwert und Median neu zu berechnen, nachdem die als Ausreißer markierten Elemente ausgeschlossen wurden.
Wenn ich das im Hinterkopf behalte, wie kann ich nach dem Schritt „Rescan“ Folgendes skripten:
1) Klicken Sie auf num_clk in Robust Estimates and Outliers (so dass es in der Originaltabelle hervorgehoben wird).
2) Klicken Sie auf „Zeilen ausschließen“
Ich werde dies erneut ausführen, um den neuen Mittelwert und Median zu erhalten.
Modified_median = colquantile ( Wenn (Ausgeschlossen(), ., :Viskosität ), 0,5 );
Modified_mean = Col Mean( If( Excluded(), ., :Viscosity ) );
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteHallo Reschmi.
In JMP 12 sind die einzigen JSL-Methoden speziell für Explore Outliers die, die ich zuvor bereitgestellt habe.Nachdem ich mir Ihr Beispiel angesehen hatte, stellte ich fest, dass ich durch das Fenster navigieren konnte, um den Wert in der NumberEditBox zu ändern, und dann auf die Schaltfläche Rescan klicken konnte.
obj = dt << Erkunden Sie Ausreißer ( Robuste Fit-Ausreißer ( 1 ) ) ;
Bericht ( obj )[ Zahlenbearbeitungsfeld ( 1 )] << Satz ( 3 ) ;
Bericht ( obj )[ Button-Box ( 5 )] << Klicken ;
Die Col-Statistikfunktionen sind vorevaluierte Statistiken.Kurz gesagt, sie werden ohne Berücksichtigung des ausgeschlossenen Zeilenzustands einmal über die Spalten berechnet und dann als Konstanten verwendet, sodass sie nicht erneut berechnet werden müssen.Dies wird im Abschnitt „Pre-Evaluated Statistics“ des Kapitels „Data Table“ im Scripting Guide erklärt.
Die folgende Formel berechnet den Mittelwert nur für nicht ausgeschlossene Zeilen:
Spalte Mittel ( Wenn ( Ausgeschlossen () , . , : Viskosität ) ) ;
Wendy
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteWendy,
Ich verwende Ihr Beispiel und kann das Huber-Distanzfenster öffnen.
Ich suche nach Ausreißern in Spaltenname = num_clk
dt << Distribution( ContinuousDistribution( Column( :num_clk ) ) ),
my_original_median = colquantile( :num_clk, .5 ),
my_original_mean = col Mittelwert ( : num_clk ),
:num_clk << Auswahl setzen( 1 ),
obj = dt << Explore Outliers( Robust Fit Outliers ( ) ) << Huber K ( 1 ),
Ich habe danach zwei Fragen:
- Wie kann ich hier die K-Werte ändern? Für mein Beispiel ist es standardmäßig K = 4. Und ich möchte dies mit mehreren Werten von K untersuchen.
- Wie berechne ich den Mittelwert und Median von num_clk (Spalte) neu, nachdem ich die als Ausreißer markierten Datenpunkte (von Huber oben) ausgeschlossen habe? Ich habe versucht, Folgendes zu verwenden, aber ich weiß nicht, wie viele Zeilen ich jedes Mal ausschließen werde:
obj << Automatische Neuberechnung( 1 );
dt << Zeilen auswählen ( 5 ) << Ausschließen ( 1 );
Jede Hilfe wird sehr geschätzt.
Vielen Dank,
Reshmi
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteIch habe nachgesehen und da ist es in JMP 13. Anscheinend hatte ich nur in JMP 12 nachgesehen. Vielen Dank
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteHallo Jim.
Für JMP 13 sollten Sie die neue verfügbare Syntax im Scripting-Index unter der Kategorie „Explore Outliers“ finden.Die Dokumentation für JMP 13 wurde noch nicht fertiggestellt. In früheren Versionen war diese Funktionalität nicht dokumentiert.
Wendy
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteWendy,
Wo sind diese Optionen dokumentiert?Ich sehe keinen Verweis im Scripting Index, weder für JMP 12 noch für JMP 13
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteHallo,
Aktuelle Versionen von JMP bieten eingeschränkte JSL-Unterstützung für Explore Outliers.Siehe die unten aufgeführten Optionen.Weitere JSL-Unterstützung ist für eine zukünftige Version von JMP geplant.
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
Mit freundlichen Grüßen,
Wendy
Betreff: Col>Modellierungsdienstprogramme> Untersuchen Sie AusreißerskripteDas Fenster „Explore Outliers“ kann mit dem folgenden Skript angezeigt werden:
Namen standardmäßig hierher ( 1 ) ;
dt = offen ( "$SAMPLE_DATA/Halbleiterfähigkeit.jmp" ) ;
dt : npn1 << Satz ausgewählt ( 1 ) ;
Hauptmenü ( "Ausreißer erkunden" ) ;