Zeichnen von Diagrammen, bei denen die Datentabelle Funktionskoeffizienten enthältIch versuche, eine Gleichung in Graph Builder zu zeichnen, z. B. 1 / (1 + exp (-1 * alpha + (beta * T)))), für die ich 36.000 plausible Schätzungen für alpha und beta habe. T liegt im Bereich von 50 bis 350 ° C. Durch Anwenden von Transparenz auf jede Zeile kann festgestellt werden, wo die Daten gewichtet werden. Im folgenden Beispiel wurde matlibplot in Python verwendet (hier werden meine Koeffizienten generiert).

Ich habe über 1500 verschiedene Gruppen von geschätzten Gleichungskoeffizienten, die dargestellt werden sollen, und ich möchte dies auf eine Weise tun, die:
- Erzeugt keine großen Dateien
- Kann für verschiedene Gleichungen mit unterschiedlicher Anzahl von Koeffizienten arbeiten
- Funktioniert mit einem lokalen Datenfilter (oder Tabellenfilter)
- Sieht gut aus
Eine einfache Möglichkeit wäre, alle meine Dateien mit derselben Gleichung einschließlich einer Quellentabellenspalte zu verketten. Ich könnte dann kartesisch an einer Temperaturtabelle teilnehmen und die Formelspalte hinzufügen. Dies ist skriptfähig, macht jedoch eine Datei mit weniger als 1 MB zu einer Kapazität von über 300 MB.
Ich habe mich gefragt, ob die neue Ausdrucksspalte, die einen Vektor enthält, möglicherweise etwas besser machen kann. Oder gibt es eine elegantere Art, virtuelle Verknüpfungen zu verwenden?
Ich habe einige Beispieldaten beigefügt und freue mich auf Anregungen.
Re: Zeichnen von Graphen, bei denen die Datentabelle Funktionskoeffizienten enthältUpdate: als @ gzmorgan0 bemerkte es ist y = 1 / (1 + exp (-1 * (alpha + beta * T)) ich versuche zu passen. Die Daten stammen von MCMC (Markov-Chain Monte-Carlo) und diese Daten sind ein schreckliches Ergebnis (weshalb ich sie weitergeben kann). Meine realen Beispiele haben unterschiedliche Gleichungen, aber das Prinzip, das ich plotten möchte, ist dasselbe.
Re: Zeichnen von Graphen, bei denen die Datentabelle Funktionskoeffizienten enthältStephen,
Ich verstehe Ihre Frage, zögere jedoch, zumindest für diese Daten eine Lösung zu empfehlen. Ich bin nicht sicher, wie Sie Ihre 36.000 Koeffizienten erzeugt haben. Basierend auf den Daten scheinen dies 36.000 Iterationen einer instabilen nichtlinearen Anpassung zu sein. Natürlich könnte ich mich irren, aber lass es mich erklären. Zunächst scheint Ihr Modell y = 1 / (1 + exp (-1 * alpha + beta * T)) nicht in Ihr Diagramm zu passen. Alle Ihre Alpha-Koeffizienten sind negativ und Beta ist alle positiv und T reicht von 50 bis 350, also ist -1 * Alpha + Beta * T immer positiv, mit anderen Worten, Y kann niemals 1 sein. Sollten Ihre Alpha-Werte nicht positiv sein, also wenn -1 * alpha + beta * T = 0 oder T = alpha / beta, dann ist y = 1/2 und wenn -1 * alpha + beta * T <0 ist (ein starkes Negativ) Wert), dann nähert sich Y 1 an. Ich denke du hast vorgehabt
y = 1 / (1 + exp (-1 * (alpha + beta * T)), dann macht ein negatives Alpha Sinn und der geplante passt zu Ihrem Graphen.
Der Grund für meine (möglicherweise falsche) Beurteilung ist, dass die in der Tabelle angegebene Korrelation Ihrer Koeffizienten Alpha und Beta -0,99994 beträgt. Erstellen Sie eine Spalte Alpha / Beta. Die Verteilung ist eine zufällige gleichmäßige Verteilung von -101,8 bis -99 (der Graph v ist shwing abs (alpha / beta). Da Alpha eine Funktion von Beta ist, sehen Sie sich die Verteilung von Beta an. Ich würde nur die Funktionen für das Beta auf das Minimum, das Maximum und die 10, 25, 50, 75, 90 Perzentile zeichnen.
Vielleicht war dies ein schlechtes Beispiel für das, was Sie wollen. Ich denke, dass Sie eine benutzerdefinierte Anzeige wünschen, ähnlich der nichtlinearen Bibliothek.



