Col>Modellierungs-Dienstprogramme> erkunden Sie Outlier-Scripting<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich habe eine Frage. Ist es möglich, ein JSL-Skript für „Col>Modelling Utilities> Explore Outlier“ zu haben?
Danke
RAM
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingIch habe Folgendes getan, aber gehofft, dass etwas Eleganteres verfügbar ist:
EO = Ausreißer erkunden(
Y( Eval( VariableList ) ),
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 << Change to Missing();
);
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingWie würden Sie das also in Version 13 machen? Wenn ich reort(obj) << sage, wechsle in „missing();“ Es heißt „Wählen Sie eine Spalte aus...“. Ich könnte das von Ihnen gezeigte Tabellenfeld ausführen, weiß aber nicht, in wie vielen Spalten Werte fehlen oder wie sie heißen würden. Was ist die beste Art, das in 13 zu skripten?
Danke
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingHallo Wendy,
Ja, genau das wollte ich wissen.
Vielen Dank,
John
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingHallo John.
Mit JMP 13 wurde mehr JSL-Unterstützung für Explore Outliers eingeführt. Weitere Informationen finden Sie im Skriptindex (Hilfe > Skriptindex). Wenn Sie jedoch noch nicht auf JMP 13 aktualisiert haben, können Sie weiterhin Zeilen auswählen, indem Sie zur TableBox navigieren. Nachfolgend finden Sie 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] );
Hoffentlich hilft das!
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingHallo,
Diese Ausreißerfunktion gefällt mir sehr gut.
Ich verstehe, dass die Skripterstellung zu diesem Zeitpunkt begrenzt ist.
Wenn ich mir die Baumstruktur ansehe, verstehe ich, wie man auf ein Auswahlfeld „klickt“.
Aber gibt es eine Möglichkeit, eine Variable auszuwählen (anzuklicken), die in der Spalte in „OutlineBox(4): Robuste Schätzungen und Ausreißer“ aufgeführt ist?
Danke,
John
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingHallo, Wendy. Danke für die Antwort.
Ich freue mich darauf, die vollständige Skriptfunktionalität dafür zu sehen.
Rgds
RAM
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingHallo, Reshmi.
Wie man mit JSL auf eine Schaltfläche klickt, wurde in meiner vorherigen Antwort gezeigt.Um zu bestimmen, auf welche ButtonBoxes Sie klicken müssen, müssen Sie die Anzeigestruktur ü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 Glück mit Ihrem Skriptprojekt!
Wendy
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingHallo Wendy,
Das war sehr hilfreich. Danke schön!
Ich kann jetzt den Wert von K bearbeiten und nach dem erneuten Scannen sehen.
Meine nächste Aktion besteht darin, den Mittelwert und den Median neu zu berechnen, nachdem ich die als Ausreißer markierten Elemente ausgeschlossen habe.
Unter Berücksichtigung dessen stellt sich die Frage, wie ich nach dem Schritt „Erneut scannen“ Folgendes skripten kann:
1) Klicken Sie auf „num_clk“ unter „Robuste Schätzungen und Ausreißer“ (damit 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( If( Excluded(), ., :Viscosity ), 0.5 );
Modified_mean = Col Mean( If( Excluded(), ., :Viscosity ) );
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingHallo, Reshmi.
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 „Erneut scannen“ klicken konnte.
obj = dt << Entdecken Sie Ausreißer ( Robust-Fit-Ausreißer ( 1 ) ) ;
Bericht ( obj )[ Nummernbearbeitungsfeld ( 1 )] << Satz ( 3 ) ;
Bericht ( obj )[ Button-Box ( 5 )] << Klicken ;
Bei den Col-Statistikfunktionen handelt es sich um vorab ausgewertete Statistiken.Kurz gesagt, sie werden einmal über die Spalten berechnet, ohne Rücksicht auf den ausgeschlossenen Zeilenstatus, und werden dann als Konstanten verwendet, sodass sie nicht erneut berechnet werden müssen.Dies wird im Abschnitt „Vorausgewertete Statistiken“ des Kapitels „Datentabelle“ im Skripthandbuch erläutert.
Die folgende Formel berechnet den Mittelwert nur für nicht ausgeschlossene Zeilen:
Col Mean ( Wenn ( Ausgeschlossen () , . , : Viskosität ) ) ;
Wendy
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingWendy,
Ich verwende Ihr Beispiel und kann das Huber-Distanzfenster öffnen.
Ich suche nach Ausreißern in der Spalte name = num_clk
dt << Distribution( ContinuousDistribution( Column( :num_clk ) ) ),
my_original_median = colquantile( :num_clk, .5 ),
my_original_mean = col mean ( : num_clk ),
:num_clk << Ausgewählte setzen( 1 ),
obj = dt << Explore Outliers( Robust Fit Outliers ( ) ) << Huber K ( 1 ),
Danach habe ich zwei Fragen:
- Wie kann ich hier die K-Werte ändern? In meinem Beispiel ist es standardmäßig K=4. Und ich möchte dies mit mehreren Werten von K untersuchen.
- Wie berechne ich den Mittelwert und den Median von num_clk (Spalte) neu, nachdem ich die als Ausreißer markierten Datenpunkte ausgeschlossen habe (von Huber oben)? Ich habe Folgendes versucht, weiß aber nicht, wie viele Zeilen ich jedes Mal ausschließen werde:
obj << Automatic Recalc( 1 );
dt << Select Rows( 5 ) << Exclude( 1 );
Jede Hilfe wird sehr geschätzt.
Danke,
Reshmi
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingIch habe nachgeschaut und da ist es, in JMP 13. Anscheinend hatte ich nur in JMP 12 nachgeschaut. Danke
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingHallo Jim.
Für JMP 13 sollten Sie die neue Syntax im Skriptindex in der Kategorie „Explore Outliers“ finden.Die Dokumentation für JMP 13 ist noch nicht abgeschlossen. In früheren Versionen war diese Funktionalität nicht dokumentiert.
Wendy
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingWendy,
Wo sind diese Optionen dokumentiert?Ich sehe im Scripting Index keinen Hinweis, weder für JMP 12 noch für JMP 13
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingHallo,
Aktuelle Versionen von JMP bieten eingeschränkte JSL-Unterstützung für Explore Outliers.Sehen Sie sich die unten aufgeführten Optionen an.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üße,
Wendy
Betreff: Col>Modellierungsdienstprogramme> erkunden Sie Outlier-ScriptingDas Fenster „Ausreißer erkunden“ kann mit dem folgenden Skript angezeigt werden:
Namen standardmäßig hier ( 1 ) ;
dt = offen ( „$SAMPLE_DATA/Semiconductor Capability.jmp“ ) ;
dt : npn1 << Satz ausgewählt ( 1 ) ;
Hauptmenü ( „Ausreißer erkunden“ ) ;