Verwenden des Graph Builder zum Identifizieren von Daten und anschließendes Erstellen einer Teilmenge der identifizierten Daten: einzigartiges ProblemGuten Tag,
Ich bin mir sicher, dass es eine Möglichkeit gibt, dieses Problem mit einem Skript zu lösen, aber ich versuche es, ohne ein Skript zu schreiben. Der Beitrag der JMP-Community ist willkommen!
Die Daten stammen aus einem Partikelbewegungsmodell, das ich einem hydrodynamischen Modell (Fluss) unterzogen habe. Ich zeichne gerne den Weg der Partikel mithilfe von Koordinaten auf, um zu bestimmen, wohin die Partikel in 2D gehen. Die Pfade sind in 20-Sekunden-Inkremente der Modellzeit unterteilt, sodass es sich im Wesentlichen um eine Laufzeitreihe von Partikeln handelt, die auf Modellparameter reagieren, während sie sich durch das modellierte Flusssystem bewegen. Auf diese Weise kann ich für jedes Partikel interessante Variablen berechnen (Zeit, Geschwindigkeit usw.). Ich lasse pro Szenario 500 Partikel frei und lasse sie durch das Modell (Fluss) laufen. Die mit dem Graph Builder erstellte Ausgabe zeigt den Weg der Partikel durch den Fluss.
Problemstellung: Ich möchte die Partikel, die durch Abschnitte außerhalb des Kanals des Modellraums gegangen sind, separat identifizieren, damit ich die gesamte Lauflänge/Pfad der Partikel, die durch Abschnitte außerhalb des Kanals gingen, mit denen vergleichen kann, die außerhalb der Kanäle geblieben sind und im Hauptkanal.
Normalerweise verwende ich die „Lasso“-Funktion, um die Teilmenge der Partikel zu erfassen, die mich für die Analyse interessieren, aber dieses Mal möchte ich die Partikel finden, die die Off-Channel-Bereiche verwendet haben, und sie mit denen vergleichen, die dies im gesamten Verlauf des Kanals nicht getan haben Modell. Die Lasso-Funktion beschränkt die Daten nur auf den hervorgehobenen Abschnitt, nicht auf die gesamte Ausführung des Modells.
Unten sehen Sie, wie die Lasso-Funktion verwendet wird, um die Bereiche rosa hervorzuheben, die ich als „Off-Channel“ bezeichne.Das Schwarz unten ist der Pfad der Partikel, der alle 20 Sekunden der Modelllaufzeit mit ihren X- und Y-Koordinaten aufgezeichnet wird.Ich möchte den gesamten Verlauf jedes Partikels im Modelllauf identifizieren und beschriften, nicht nur den hervorgehobenen Abschnitt, damit ich sie vom Rest der Partikel trennen kann, die im Hauptabschnitt des Flusses verblieben sind.

Im Anhang finden Sie einen Teil der Daten. Die echte Datendatei ist zu groß zum Anhängen.Die Spalte „Szenario“ bezeichnet vier verschiedene Bedingungen des Modells, die oben dargestellt und nach Szenario „umhüllt“ sind, um zu zeigen, dass Partikel in jedem Szenario unterschiedlich reagieren. Im Anhang habe ich nur zwei Szenarien ausgewählt (07_225_CH0 und 07_225_CH1), um die Datei zu verkleinern. Die eindeutige Partikelkennung ist die Spalte mit der Bezeichnung „FID“, die den 500 Partikeln entspricht, die ich pro Szenario freisetze. Jedes Szenario hat also einen FID == 1-500. Ich möchte Grafiken verwenden, um zu identifizieren, welche FID-Partikel die „Off-Channel“-Bereiche passiert haben und welche im Hauptfluss geblieben sind, damit ich die Auswirkung von Off-Channel-Migrationsrouten auf Partikelparameter analysieren kann. Ich habe vor, dies im kommenden Jahr mehrmals zu tun und hoffe, dass ich eine einfachere Möglichkeit finde, dies zu tun, als für jedes FID je Szenario eine eindeutige Kennung per Hand einzugeben.
Alle Gedanken oder Beiträge sind willkommen.
JMP V 16.1
Danke schön!
InhaltsorganisationDatenmischung und -bereinigungDatenexploration und -visualisierungBetreff: Verwenden des Graph Builder zum Identifizieren von Daten und anschließendes Erstellen einer Teilmenge der identifizierten Daten: einzigartiges ProblemIst es das, wonach Sie suchen? Es geht schneller als zu erklären 
- Stellen Sie sicher, dass in der Datentabelle nichts ausgewählt ist
- Wählen Sie einen Teil eines der Off-Kanäle aus

- Wählen Sie in der Datentabelle die Spalten Szenario und FID aus

- Klicken Sie mit der rechten Maustaste in den Zeilenkopfbereich links in der Datentabelle und wählen Sie „Übereinstimmende Zellen auswählen“.

- Jetzt ist die gesamte Off-Channel-Teilmenge ausgewählt

Betreff: Verwenden des Graph Builder zum Identifizieren von Daten und anschließendes Erstellen einer Teilmenge der identifizierten Daten: einzigartiges ProblemHallo @Frogger ,
Ich könnte eine Alternative zur Verwendung von Graph Builder vorschlagen, um mit der Visualisierung der Daten zu beginnen. Verwenden Sie möglicherweise einen Blasenplot.
Graph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotGraph>Bubble PlotDiagramm>Blasendiagramm
Möglicherweise eine Einstellung ähnlich der folgenden:
Bubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsBubble Plot launch dialogue settingsEinstellungen für den Startdialog von Bubble Plot
Auf diese Weise können Sie bestimmte FIDs für das Off-Channel-Verhalten im Laufe der Zeit verfolgen.
Im roten Dreieck habe ich „Trail Lines“ für die Auswahl aktiviert.
Red Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRed Triangle>Trail Lines>SelectedRotes Dreieck>Weglinien>Ausgewählt
Bubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble Plot animationBubble-Plot-Animation
Und dann vielleicht in einem zweiten Schritt Graph Builder verwenden, wie von erwähnt @Jed_Campbell
Beifall,
Stan
Betreff: Verwenden des Graph Builder zum Identifizieren von Daten und anschließendes Erstellen einer Teilmenge der identifizierten Daten: einzigartiges ProblemVielen Dank, dass Sie Jed engagiert haben!
Ja, das wählt scheinbar alle aus ... Doh.... Ich habe die meiste Nacht damit verbracht, das herauszufinden ...
Diese Support-Seite ist großartig!!!!!!!!! Ich freue mich darauf, es zu unterstützen, sobald ich das System besser kennengelernt habe.
Vielen Dank!
Betreff: Verwenden des Graph Builder zum Identifizieren von Daten und anschließendes Erstellen einer Teilmenge der identifizierten Daten: einzigartiges ProblemAbsolut. Guter Anruf @stan_koprowski
Dies wird hilfreich sein, um einzelne problematische Pfade zu visualisieren. Ich werde es jetzt erkunden und sehen, ob ich es herausfinden kann.
Jedes Mal, wenn ich darüber nachdenke, wie ich diese Daten betrachten soll, hat JMP eine Lösung. Erstaunliches Produkt.
Betreff: Verwenden des Graph Builder zum Identifizieren von Daten und anschließendes Erstellen einer Teilmenge der identifizierten Daten: einzigartiges Problem@Frogger Wenn es sinnvoll ist, alle X-Koordinaten durch Rundung oder Binning konsistent zu machen, ermöglicht dies die Konvertierung jeder Trajektorie in eine Zeitreihe, wobei das neue X als Ersatz für die Zeit dient.Dies eröffnet mehrere neue und leistungsstarke Möglichkeiten zur Datenanalyse, zum Beispiel:
- Transponieren Sie die Daten so, dass sie eine Spalte pro X-Wert haben, und verwenden Sie dann hierarchisches Clustering, um eine Heatmap und ein Dendrogramm der Trajektorien zu erstellen.Die Off-Channel-Elemente sollten durch Klicken auf den zugehörigen Baumzweig leicht identifizierbar, gruppiert und auswählbar sein
- Funktionsdaten-Explorer
- Zeitreihenanalyse mit Time Series, Time Series Forecast, XGBoost oder dem neuen Torch Deep Learning Add-in (erfordert JMP 18 Early Adopter)
Betreff: Verwenden des Graph Builder zum Identifizieren von Daten und anschließendes Erstellen einer Teilmenge der identifizierten Daten: einzigartiges Problem@russ_wolfinger ,
Vielen Dank, dass Sie diese Idee weiterverfolgt haben.Ein interessanter Ansatz, aber ich befürchte, dass ich durch die Clusterung der x-Koordinaten die Spezifität ihrer Position verliere und nicht in der Lage bin, den Fisch außerhalb des Kanals vom Fisch im Hauptkanal zu unterscheiden. Vor allem, wenn sie nah beieinander sind.Vielleicht verstehe ich Ihren Ansatz nicht?