Dynamisches bivariates BinningUPDATE: Ich habe das hier veröffentlichte Original-Add-In aufgrund einer Änderung zwischen JMP 13 und JMP 14 geändert, die es mit JMP-Versionen <14 unbrauchbar machte. Ich habe auch die Option hinzugefügt, einen Spline durch die Bin-Mittel einzupassen, sowie eine andere Möglichkeit zum Exportieren der Bin-Statistiken hinzugefügt. Viel Spaß beim verbesserten Binning! Yves
Hier ist ein JMP-Add-In für das, was ich als dynamisches bivariates Binning bezeichnet habe. Es ist nützlich, sehr verrauschte Daten zu untersuchen, indem Sie einfach die X- und die entsprechenden Y-Daten in Bins unterschiedlicher Größe aggregieren. Das Binning kann gleichmäßig entlang der X-Achse erfolgen oder durch die Dichteverteilung der X-Daten vorgegeben werden. Es erzeugt in einem bivariaten Plot Bin-Mittelwerte mit fakultativen Fehlerbalken in beiden Richtungen und einigen anderen Optionen. Es bietet auch sich dynamisch ändernde Least-Squares-Statistiken. Sobald Sie die gewünschte Gruppierungsstufe ausgewählt haben, können Sie die Bin-Statistiken in eine neue JMP-Datei exportieren. Viel Spaß beim Binning. Yves

DatenvisualisierungExplorative DatenanalyseStatistikunterrichtBetreff: Dynamisches bivariates BinningHallo Mujahida,
Als Antwort auf Ihre Frage ist die Spline-Funktion keine einfache mathematische Funktion, sondern eine Reihe von Koeffizienten, die sich in bestimmten Intervallen entlang des X ändern. Es ist nicht praktikabel, eine Koeffizientenmatrix zu exportieren.
Grüße, Yves
Betreff: Dynamisches bivariates BinningHallo!yvesprairie
ja, es kann gut funktionieren, für den Ausgabebericht kann ich folgende Funktion schreiben:
y=-7,1819+0,60695x
y=-5,1756+0,54369x
aber was ist die Funktion/Formel des Splines?

Betreff: Dynamisches bivariates BinningHallo Mujahida,
Zunächst einmal Entschuldigung für die Verzögerung bei der Antwort. Ich verstehe nicht ganz, was passiert, weil die Funktion für mich gut funktioniert. Welche Version von JMP verwendest du?
Mit freundlichen Grüßen, Yves
Betreff: Dynamisches bivariates BinningIch habe dieses Add-In ausprobiert, es ist großartig, aber es passt nicht zu Gleichungen / Funktionen von Splines und Linien. Kann man diese Funktion verbessern?
Betreff: Dynamisches bivariates BinningHallo Yves,
Vielen Dank, ich konnte diese Zeilen "//" (obwohl sie im extrahierten Skript wie Zeile # 188 oder so waren) und zum nächsten Fenster gelangen.
Es zeigt die Originaldaten ... Es scheint jedoch zwei (unabhängige?) Probleme zu geben, die eine weitere Verwendung des Programms verhindern.
In der ersten Ausgabe werden beim Öffnen des Fensters in der ersten Darstellung des Plots keine Mülleimer angezeigt.
Wenn ich versuche, den Schieberegler „Binning-Anpassung“ zu verschieben, erhalte ich die folgende Popup-Fehlermeldung von JMP Alert:
"y darf nur 1 spalte haben"
Bitte beachten Sie, dass ich auf einen anderen Punkt auf der Schiebereglerskala klicken kann als die Raute, und nachdem ich in der oben beschriebenen Fehlermeldung auf OK geklickt habe, werden die Bin-Punkte angezeigt. Ich kann an anderer Stelle auf den Schieberegler klicken und (nachdem die Fehlermeldung erscheint und mit einem OK verworfen wird) wird das Binning angepasst, aber es wird nicht verschoben.
Die zweite Sache scheint zu sein, dass die GUI keine "OLS-Anpassungslinie" von Original- oder Binned-Daten zeichnet. Ich kann die Kontrollkästchen aktivieren und die Häkchen werden angezeigt, aber es wird keine Anpassungslinie angezeigt. Bitte beachten Sie jedoch, dass sich das R-Quadrat und die Anzahl der Beobachtungen für die "Binned Fit" ändern, aber keine Linie im Diagramm erscheint.
Das Protokoll gibt diese Meldung aus, wenn die OLS-Fit-Zeile überprüft wird:
Ungültiger Index (muss Zahl oder Liste von Zahlen sein) 51002-mal bei Zugriff oder Auswertung von 'Subscript' , Betas[/*###*/2]
Hättest du irgendwelche Tipps, wie du durch diese vorankommen kannst?
Vielen Dank, marxx
Betreff: Dynamisches bivariates BinningHallo marxx,
Das ist merkwürdig. Es ist, als würde die Subtraktion vor der Matrixmultiplikation ausgewertet, was nicht der Fall sein sollte.
Suchen Sie nach Zeile 219 und fügen Sie eine Reihe von Klammern wie in hinzu
lsres = ym - (axm * lsbetas);
Es stellt sich heraus, dass diese Zeile sowieso nicht wirklich benötigt wird und ein Relikt eines früheren Skripts ist. Sie könnten auch einfach die Zeilen 219, 220 und 225 löschen (oder jeweils // an den Anfang setzen). Probieren Sie das aus und lassen Sie es mich wissen.
Yves
Betreff: Dynamisches bivariates BinningDas Video war großartig, sehr erklärend. Vielen Dank Yvesprairie.
Um dies vergleichbar zu machen, habe ich, anstatt meine Daten zu verwenden, die mit JMP gelieferten Beispieldaten „Wachstum“ verwendet, und ich bin Ihrem Vorschlag gefolgt, das extrahierte JSL-Skript direkt zu verwenden, indem ich es in den Wachstumsdatensatz kopiert und eingefügt habe, anstatt es als auszuführen hinzufügen.
Leider passierte immer noch nichts, als ich nach dem ersten Dialog, in dem wir die X- und Y-Variablen eingeben, auf "OK" klickte.
Ich habe es im Debugging-Modus versucht, und die folgende Fehlermeldung wurde angezeigt:
Matrizendimensionen stimmen nicht überein, 72 mal 1 und 72 mal 2 bei Zugriff oder Auswertung von 'Subtract' , ym - /*###*/axm * lsbetas/*###*/
Ich habe versucht, diesen Fehler zu googeln und konnte nicht viel anderes finden, als dass die Matrizen anscheinend unterschiedliche Größen haben, aber da es die gleiche Anzahl von Zeilen für die einzigen zwei Datenspalten in den Wachstumsbeispieldaten gibt, konnte ich es nicht verstehen wie das sein könnte.
Jede Hilfe, die Sie leisten könnten, wäre sehr willkommen.
Danke! marxx
Betreff: Dynamisches bivariates BinningDanke Yvesprairie, wird es tun! 
Betreff: Dynamisches bivariates BinningEs wird jetzt hochgeladen. Wenn Sie an kleine Funktionen denken, die Sie nützlich finden würden, lassen Sie es mich wissen. Yves
Betreff: Dynamisches bivariates BinningDanke für die Antwort Yvesprairie,
Ich werde mir das Video in Kürze ansehen, wenn es verfügbar ist (es sieht so aus, als würde es gerade geladen werden) und versuchen, die eingebettete JSL direkt auszuführen, und dann hierher zurückkehren. Und sorry, ich habe vergessen zu erwähnen, dass ich eigentlich auch Pro verwende.
Nochmals vielen Dank für die Nachbereitung, sieht nach einem sehr coolen Add-In aus ... Ich verwende ziemlich viele bivariate kontinuierliche Anpassungen und bin gespannt darauf, die Proben auf diese Weise zu klassifizieren.
Danke! marxx
Betreff: Dynamisches bivariates BinningHallo Marx,
Ich habe es nicht auf vielen Plattformen getestet, aber es verwendet nichts Besonderes, daher sehe ich nicht ein, warum es nicht auf JMP13 unter Windows funktionieren würde (ich habe JMP14 Pro auf einem Mac verwendet). Eine Sache, die Sie tun könnten, ist, die eingebettete JSL-Datei zu öffnen und sie einfach als Skript auszuführen. Möglicherweise erhalten Sie im Protokollfenster weitere Informationen darüber, was nicht funktioniert. Ich füge hier ein kleines Screenshot-Video bei, das zeigt, was es tun soll.
Lassen Sie mich wissen, wenn ich Ihnen weiter helfen kann.
Yves
Betreff: Dynamisches bivariates BinningVielen Dank Yvesprairie... Können Sie helfen oder jemand anderes, der das Add-In erfolgreich verwendet hat?
Ich probiere das Add-In jetzt aus, erhalte aber kein Fenster oder keine Ergebnisse oder keine interaktive GUI, nachdem ich kontinuierliche Variablen in die X- und Y-Felder des anfänglichen Popup-Fensters eingefügt und auf OK geklickt habe. Das anfängliche Popup-Fenster mit den X- und Y-Variableneingabefeldern verschwindet, aber nichts wird an seiner Stelle angezeigt und es werden keine Spalten erstellt. Ich verwende Windows 7 Enterprise mit JMP 13.2.1 64bit.
Vielen Dank im Voraus, marxx
Betreff: Dynamisches bivariates BinningZiemlich cooles Add-In!! Danke, dass du es geteilt hast