Extrahieren oder geben Sie Korrelationswerte mithilfe der Dichteellipse aus Diagrammerstellungsdiagrammen in JSL zurück oder geben Sie sie zurückHallo,
Ich bin ein bisschen neu bei JSL. Ich zeichne ein Diagramm aus numerischen und kategorialen Daten mithilfe der Graph Builder-Funktion in JMP und füge eine Ellipse hinzu, um auch eine Korrelation zu sehen. Ich verwende die Skripte für meine zukünftigen Plots, möchte sie aber etwas anpassen, indem ich die Korrelationswerte (in der Abbildung mit einem roten Pfeil gekennzeichnet) irgendwo in einer Variablen speichere, damit ich sie in einigen logischen Operationen verwenden kann.Wenn ich beispielsweise nur Diagramme zeichnen möchte, deren Korrelation mehr als 0,45 beträgt. Jedes JSL-Skript, jede Hilfe oder jeder Hinweis wäre dankbar. Anschließend habe ich einiges ausprobiert, aber noch kein Erfolg.
Danke schön!
gb = dt << Graph Builder(
Variables( X( :"A_column"n ), Y( :"B_column"n ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Ellipse( X, Y, Legend( 4 ), Correlation( 1 ), Mean Point( 1 ) )
),
SendToReport(
Dispatch( {"Ellipse"}, "", OutlineBox, {Close( 0 )} ),
Dispatch( {"Pairwise Correlations"}, "", TableBox, {Sort By Column( 7, 1 )} )
)
);
thing_report = gb << report;
Show Properties( thing_report );
corr = biv << Get Correlation Matrix;
Show( corr );

Speichern Sie die mit dem roten Pfeil angezeigte Korrelation.
Automatisierung und SkripterstellungMassenanpassungWindowsBetreff: Korrelationswerte mithilfe der Dichteellipse aus Graph-Builder-Plots in JSL extrahieren oder zurückgebenDie Definition der Funktion „Contains()“ lautet

Ihre Implementierung der Funktion besteht aus 4 Elementen, während die Funktion „Contains()“ nur 3 Elemente verarbeitet.Sie müssen einen anderen Ansatz wählen.
Betreff: Korrelationswerte mithilfe der Dichteellipse aus Graph-Builder-Plots in JSL extrahieren oder zurückgebenScheint, als ob Sie Regex() anstelle von Contains() verwenden möchten.
Betreff: Korrelationswerte mithilfe der Dichteellipse aus Graph-Builder-Plots in JSL extrahieren oder zurückgebenIch bin mir nicht sicher, warum dieser Fehler auftritt
Zu viele Argumente beim Zugriff oder bei der Auswertung von „Contains“

Hier ist mein Code..
ts = Report( gb1 )[Frame Box( 1 )] << Find Seg( "TextSeg" );
corr = ts << get text;
corr_num = Num( Contains( corr, "\D", "", GLOBALREPLACE ) );
Betreff: Korrelationswerte mithilfe der Dichteellipse aus Graph-Builder-Plots in JSL extrahieren oder zurückgebenHallo Jthi,
Vielen Dank! Es funktionierte!!!
Aufgrund meines begrenzten Verständnisses dachte ich, dass dies eine Möglichkeit ist, die Korrelation zwischen numerischen und kategorialen Daten (einschließlich Zahlen und Zeichen) zu erkennen. Vielleicht irre ich mich und würde gerne Vorschläge prüfen, wenn Sie welche haben.
Danke noch einmal!!!
Betreff: Korrelationswerte mithilfe der Dichteellipse aus Graph-Builder-Plots in JSL extrahieren oder zurückgebenIch bin mir nicht sicher, ob Sie eine solche Korrelation zwischen kontinuierlichen und nominalen Spalten prüfen sollten, aber ... Sie können die Korrelation mit etwas wie diesem aus dem Graph Builder exportieren (ich bin mir nicht sicher, wie leicht das kaputt geht):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(535, 457),
Show Control Panel(0),
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(3)), Ellipse(X, Y, Legend(5), Correlation(1)))
);
ts = Report(gb)[Frame Box(1)] << Find Seg("TextSeg");
corr = ts << get text;
Wie ich dorthin gelangte:
1. Graph Builder erstellt und Menü „Anpassen“ geöffnet. Mir ist aufgefallen, dass ich die Farbe der Textelemente ändern konnte, also habe ich es getan

2. Ich habe das Skript für meinen Graph Builder mit rotem Text erhalten und festgestellt, dass sich die Farbänderung auf TextSeg() auswirkt.
Graph Builder(
Size(617, 457),
Show Control Panel(0),
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(3)), Ellipse(X, Y, Legend(5), Correlation(1))),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(TextSeg(1), {Fill Color("Medium Dark Red")})}
)
)
)
3. Scripting Index für Text Seg überprüft und eine Möglichkeit gefunden, den Wert zu erhalten

Betreff: Korrelationswerte mithilfe der Dichteellipse aus Graph-Builder-Plots in JSL extrahieren oder zurückgebenHallo HadelyMyers,
Vielen Dank für die Lösung. In meinen Daten ist eine Spalte numerisch und die andere kategorisch (hauptsächlich Zeichen). Ich bin mir nicht sicher, wie ich Multivariatität mit dieser Art von Daten verwenden soll. Aus diesem Grund verwende ich den Graph Builder und das Dichte-Ellipsendiagramm, um die Korrelation dort zu sehen. Leider hat die von Ihnen bereitgestellte Lösung bei meinen Daten nicht funktioniert. Ich hoffe auf Ihre Antwort.
Danke nochmal!
Betreff: Korrelationswerte mithilfe der Dichteellipse aus Graph-Builder-Plots in JSL extrahieren oder zurückgebenHallo,
Ich bin mir nicht sicher, ob es eine Möglichkeit gibt, diese Zahl aus einem Graph Builder-Bericht zu extrahieren, aber es ist recht einfach, dies mit Multivariate zu tun (siehe Skript unten).Geht das für dich?
Names Default To Here(1);
dt=open("$SAMPLE_DATA/Tablet Production.jmp");
mul=dt<<MULTIVARIATE></MULTIVARIATE>