So etwas wie Solver mit Nichtlinearität?Hallo,
Ich liebe dieses Zeug. Ich habe jedoch ein Problem damit, JMP zur Lösung eines Problems zu verwenden, das ich derzeit in Excel bearbeite.
Bild ist beigefügt. Ich habe in jeder Zeile eine analytische Messung des Volumenprozentsatzes einer bestimmten Partikelgröße. Ich muss jede Zeile für einige andere Berechnungen in eine Partikelanzahl umwandeln, also habe ich ein Modell erstellt, das jeder Partikelgröße eine Partikelanzahl zuweist, und dann Solver dafür sorgen lassen, dass der vom Modell vorhergesagte Volumenprozentsatz mit dem analytisch gemessenen Volumenprozentsatz übereinstimmt.
In Excel weise ich jeder Zeile eine „Modell n“-Anzahl von 100.000 Einheiten zu und berechne das Volumen dieser Partikel in der Zeile. Dann berechne ich das Gesamtvolumen unten in der Tabelle, sodass ich in jeder Zeile einen Modellvolumen-Prozentsatz berechnen kann.
Als nächstes berechne ich den quadratischen Fehler des (modellanalytischen) Volumenprozentsatzes in dieser Zeile und summiere die Fehlerquadrate für das gesamte Modell.Ich lasse Solver diesen SSE minimieren, indem ich die Anzahl der Einheiten in jeder Zeile ändere. Darüber hinaus beschränke ich die Anzahl der Einheiten auf größer oder gleich Null.
Es passt relativ schnell und ich speichere die Einheitenanzahl in jeder Zeile für die weitere Berechnung.
Ich habe also schon einmal nichtlineare Anpassungen mit verschiedenen Modellen durchgeführt, aber noch nie eine, die sowohl eine Anpassung auf Zeilenebene als auch auf Gesamtmodellebene erforderte. Sie können eine Zeile nicht einfach einzeln anpassen, da sich der Volumenprozentsatz ändert, wenn sich die anderen Zeilen ändern. Ich verstehe nicht ganz, wie man ihm einen Parameter für jede Zeile zuführt, dann alle Parameter auflöst, um sie an das Modell anzupassen, und schließlich die Parameter für jede Zeile ausgibt.
Hätte diesbezüglich gerne Hilfe. Ich bin schon seit einiger Zeit mit dem Kopf gegen die Wand gestoßen, habe aber nicht die richtige Lösung gefunden. Ich werde dies dann auf etwa 1000 Proben anwenden....
Dank im Voraus! Fred

Datenmischung und -bereinigungDatenexploration und -visualisierungQualitäts- und VerfahrenstechnikBetreff: So etwas wie Solver mit Nichtlinearität?Weitere Informationen finden Sie in diesem Abschnitt der JMP-Hilfe benutzerdefinierte nichtlineare Modelle .
Betreff: So etwas wie Solver mit Nichtlinearität?Hallo Mark,
Ich interessiere mich auch für die Frage nach einem iterativen Löser in JMP.Der Kontext ist ein Rheologiemodell, das einem Potenzgesetz im Hochflussbereich folgt, wobei ein additiver Term die Niedrigflussgrenze begrenzt.Das Beste, was ich in JMP tun kann, ist die Verwendung eines quadratischen Modells für die Scherrate – das sieht grafisch ungefähr richtig aus, ist aber nicht physikalisch.
Hier ist das Beste, was ich in JMP mit Log-Transformationen in „Fit Model“ (quadratisch in Gamma, mit einer termübergreifenden Interaktion zwischen Gamma und Beta) erreichen kann:

Hier ist die bevorzugte Form, die mit Solver in Excel abgeleitet wurde – beseitigt die quadratische Abhängigkeit und erfasst die Regimeverschiebung im Gamma:

Wissen Sie, wie ich das gemischte Modell in JMP einrichten kann, um nach Alpha(i), a, b und c aufzulösen?Beachten Sie, dass U*, Alpha, Gamma und Beta allesamt dimensionslose Parameter sind.Danke!
Betreff: So etwas wie Solver mit Nichtlinearität?Ihr Beispiel sah aus wie eine Art Spektrum mit vier Peaks (zwei überlappend), also dachte ich, dass Sie sie anpassen möchten.
Sie können sich die Funktion „Minimieren“ unter „Hilfe“ > „Skriptindex“ > „Funktionen“ ansehen. Sie müssten es in einer Spaltenformel oder einem Skript mit eingerichteten Argumenten verwenden.
Betreff: So etwas wie Solver mit Nichtlinearität?Ich habe die Lebensverteilungsanalyse ausprobiert, aber ich verstehe wirklich nicht ganz, wie sie mir hilft. Können Sie mir bei der Vorgehensweise helfen?
Letztendlich muss ich für jeden Eimer Partikelgröße zählen. Mein bester Ansatz besteht darin, die Partikelanzahl (in jeder Zeile) zu simulieren, damit die Volumenprozente meines Modells mit den gemessenen Volumenprozenten übereinstimmen. Im Grunde habe ich also 124 Parameter, die nur größer oder gleich Null sein dürfen und variiert werden müssen, um sie an die Kurve anzupassen. Die Verwendung von Volumen % anstelle von Volumen zwingt den Ziellöser dazu, alle Parameter auf einmal zu variieren, und nicht nur einen nach dem anderen (glaube ich), da er das Gesamtvolumen des Satzes benötigt, um den Volumenprozentsatz zu berechnen.
Ich bin mir nicht sicher, ob dies die Frage klärt, aber es scheint, dass JMP dazu in der Lage sein sollte.
Betreff: So etwas wie Solver mit Nichtlinearität?Mit JMP können Sie einen anderen Ansatz ausprobieren. Bitte folgen Sie diesen Schritten:
- Wählen Analysieren > Zuverlässigkeit und Überleben > Lebensverteilung .
- Wähle aus Volumen % Spalte und klicken Sie Y, Zeit bis zum Ereignis .
- Klicken OK .
- Klicken Sie oben auf das rote Dreieck und wählen Sie aus Passende Mischung .
- Typ 4 im Menge Feld daneben Normal .
- Wählen Trennbare Cluster für die Startwertmethode.
- Klicken Gehen .
Sieht dieser Ansatz vielversprechend aus?
Bitte sehen Sie sich diesen Inhalt an JMP-Hilfe .
Betreff: So etwas wie Solver mit Nichtlinearität?Ich weiß nicht wirklich, ob ich das in etwas Analytisches umwandeln kann. Die Daten sind (maschinenbedingt) nicht gleichmäßig verteilt und logarithmisch, und die Verteilungen variieren stark. Ich habe ursprünglich versucht, eine analytische Funktion zu erstellen, bin dabei aber auf seltsame Anpassungen gestoßen, was wahrscheinlich darauf hindeutet, dass mein Modell nicht gut definiert war (oder sein konnte). Ich habe auch einige Artikel zu diesem Instrument gefunden, die darauf hinweisen, dass eine direkte Übersetzung nicht möglich sei, aber ich weiß nicht, ob sie diese Methode jemals ausprobiert haben.
Diese „Zählsimulation“-Route funktionierte bei mir in Excel gut, aber ich denke, dass JMP in der Lage sein sollte, dasselbe auf viel effizientere Weise zu tun. Insb. wenn ich Tausende von Läufen verarbeiten muss. Ich könnte es in VBA mit Excel programmieren, aber ich würde lieber das richtige Tool verwenden.
Ich habe ein Beispiel für eine Verteilung angehängt, die ich anpassen würde, aber wie gesagt, sie variieren stark.

Betreff: So etwas wie Solver mit Nichtlinearität?Können Sie den Zusammenhang analytisch ausdrücken? Sie könnten den Ausdruck in einer Spaltenformel als benutzerdefiniertes Modell einer nichtlinearen Plattform verwenden. Die Standardverlustfunktion ist der kleinste quadratische Fehler.
Können Sie eine grafische Darstellung der Daten zeigen?