Schließen Sie Datenpunkte von einer Regressionslinie aus, machen Sie sie aber weiterhin im Diagramm sichtbarHallo Leute!
Ich habe einen Trainingssatz von Datenpunkten verwendet, um eine lineare Regression (Signalintensität als Funktion der Substanzkonzentration in Proben) zu erstellen, und die resultierende Formel auf einen Testsatz von Datenpunkten angewendet, um eine umgekehrte Vorhersage des Substanzgehalts der zugehörigen Probe zu erhalten. Jetzt möchte ich die Datenpunkte des Trainingssatzes, die Regressionslinie, die die lineare Regression visualisiert, und die Datenpunkte des Testsatzes in einem einzigen Diagramm darstellen. Der Zweck besteht darin, zu zeigen, wie alle Datenpunkte um die ideale Funktion der Signalintensität gegenüber der Substanzkonzentration streuen. Ich weiß, wie man die Datenpunkte des Trainingssatzes grafisch darstellt und wie man die Regressionslinie innerhalb desselben Diagramms erstellt. Aber wie füge ich die Datenpunkte des Testsatzes hinzu, ohne dass sie die Erstellung der Regressionslinie beeinflussen? Die Datenpunkte des Testsatzes sollten im Diagramm vorhanden und sichtbar sein, die Regressionslinie sollte jedoch ausschließlich ein Produkt der Datenpunkte des Trainingssatzes sein. Außerdem möchte ich die Datenpunkte des Testsatzes in einer anderen Farbe hervorheben als die anderen Datenpunkte.
Dank im Voraus!
Datenexploration und -visualisierungBetreff: Datenpunkte aus einer Regressionslinie ausschließen, sie aber weiterhin im Diagramm sichtbar machenEs kann mehrere Möglichkeiten geben, dies zu erreichen. Wenn Sie die Zeilen des Testsatzes auswählen und mit der rechten Maustaste auf „Ausschließen“ klicken. Dadurch werden die Daten von der Analyse ausgeschlossen, die Punkte werden aber weiterhin angezeigt. Mit demselben Befehl stehen auch mehrere Optionen für Farben und Markierungen zur Verfügung.
Sie können auch eine Spalte „Test“ erstellen und die Testzeilen identifizieren (im Vergleich zu den anderen Zeilen, sagen wir 0 und 1) und dann „Zeilen“ > „Farbe“ oder „Nach Spalte markieren“ > „Test“ verwenden
Betreff: Datenpunkte aus einer Regressionslinie ausschließen, sie aber weiterhin im Diagramm sichtbar machenEs ist durchaus möglich, dass ich Ihre Frage nicht verstehe, aber hier sind ein paar Dinge, die Sie ausprobieren sollten.

In der Fit Y by X-Plattform können Sie die Daten nach Ihrer Spalte mit dem Indikator für Train and Test (Validierungsspalte) gruppieren.
Passen Sie dann eine Linie an, bei der es sich um separate Linien für Test und Training handelt.
Um die Gruppe „Trainieren“ hervorzuheben, können Sie versuchen, die schattierten und gestrichelten Linien für das Konfidenzintervall der Anpassung einzuschalten
Ich habe eine Beispielfigur mit dem großen Datensatz „class.JMP“ erstellt

Der Graph Builder kann etwas Ähnliches tun.
Doppelklicken Sie auf die Legende, um diese Menüs zu erhalten:

Ich habe die „M“-Linie komplett transparent gemacht, „0“.

Betreff: Datenpunkte aus einer Regressionslinie ausschließen, sie aber weiterhin im Diagramm sichtbar machenVielen Dank! Ihr Rat hat mir sehr geholfen!
Betreff: Datenpunkte aus einer Regressionslinie ausschließen, aber im Diagramm weiterhin sichtbar machenVielen Dank für Ihre ausführliche Beschreibung! Sie hat mein Diagramm erheblich verbessert!
Betreff: Datenpunkte aus einer Regressionslinie ausschließen, aber im Diagramm weiterhin sichtbar machenVielen Dank, das sind auch sehr hilfreiche Informationen!
Betreff: Datenpunkte aus einer Regressionslinie ausschließen, aber im Diagramm weiterhin sichtbar machenVerwenden Sie den Big Class-Datensatz als Beispiel: Stellen Sie Größe im Vergleich zum Gewicht grafisch dar und zeigen Sie alle Punkte an, stellen Sie jedoch nur die Korrelation für Frauen grafisch dar.
Interaktiv:
- Wählen Sie in der Datentabelle männliche Zeilen aus und schließen Sie sie aus (aber verbergen Sie sie NICHT).
- im Graph Builder: Körpergröße gegen Gewicht darstellen, Geschlecht als Overlay-Variable festlegen, von Glättung auf Anpassungslinie ändern, dann die UMSCHALT-Taste gedrückt halten und „Ausgeschlossene Zeilen anzeigen“ aus dem roten Dreieckmenü auswählen. Die Umschalttaste ist wichtig, da sie diese normalerweise versteckte Option sichtbar macht.

Per Skript, diesmal mit einem lokalen Datenfilter statt dem Ausschließen von Zeilen in der Datentabelle:
Names Default to here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Size( 300, 200 ),
Show Control Panel( 0 ),
Show Excluded Rows( 1 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Line Of Fit( X, Y, Legend( 5 ), R²( 1 ) )
),
Local Data Filter(
Show Controls( 0 ),
Mode( Show( 0 ) ),
Add Filter( columns( :sex ), Where( :sex == "F" ) )
)
);
Hoffe, das hilft.
Betreff: Datenpunkte aus einer Regressionslinie ausschließen, aber im Diagramm weiterhin sichtbar machenIch entschuldige mich, wenn dieser Beitrag zweimal gepostet wird. Mein erster Beitrag scheint verschwunden zu sein.
Am Beispiel der „Großen Klasse“: Stellen Sie Größe im Vergleich zum Gewicht grafisch dar, zeigen Sie die Korrelation jedoch nur anhand der Datenpunkte „Weiblich“.
Interaktiv:
- Wählen Sie in der Datentabelle die Datenzeilen „Männlich“ aus und schließen Sie sie aus (aber verbergen Sie sie NICHT).
- im Graph Builder: Stellen Sie die Größe im Vergleich zum Gewicht dar, legen Sie das Geschlecht als Overlay-Variable fest, ändern Sie den Glätter in eine Anpassungslinie und wählen Sie dann bei gedrückter Umschalttaste „Ausgeschlossene Zeilen anzeigen“ aus dem roten Dreieckmenü (die Umschalttaste ist erforderlich, um diese normalerweise ausgeblendete Option sichtbar zu machen).

Mithilfe von Skripting, diesmal mit einem lokalen Datenfilter, anstatt die Tabelle zu ändern:
Names Default to here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Size( 300, 200 ),
Show Control Panel( 0 ),
Show Excluded Rows( 1 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Line Of Fit( X, Y, Legend( 5 ), R²( 1 ) )
),
Local Data Filter(
Show Controls( 0 ),
Mode( Show( 0 ) ),
Add Filter( columns( :sex ), Where( :sex == "F" ) )
)
);
Hoffe, das hilft!
Betreff: Datenpunkte von einer Regressionsgeraden ausschließen, aber im Diagramm weiterhin sichtbar lassenWunderbar. Danke!