Benutzerdefinierte Anpassungsfunktion

 

Video Image.png Video Text Image.png Website blog icon circle.png Blog Image 33x33px.png

Zusammenfassung

Sie können zusätzlich zu den über 200 Standardanpassungsfunktionen auch Ihre eigenen Anpassungsfunktionen in Origin erstellen. Eine Anzahl von Origin-Hilfsmitteln unterstützen die Anpassung mit Ihren eigenen Funktionen, einschließlich:

  • App Simple Fit
    Die App Simple Fit bietet eine viel bequemere Methode, einfache Funktionen anzupassen. Sie lässt sich mit der Form y = f(x) ausdrücken. Sie müssen nur Ihre Formel eingeben oder eine existierende Funktion auswählen, die Initialisierungswerte festlegen und können dann sofort die Anpassungsberichte erzeugen. Wie diese App funktioniert, erfahren Sie in diesem Abschnitt.
    Hinweis: Die App Simple Fit ist in der Origin-Software vorinstalliert. Sie können sie über die App-Galerie bei aktiviertem Diagrammfenster aufrufen.
  • Minitool Quick Fit
    Das Minitool Quick Fit stelle eine weitere einfache Methode zur linearen und nichtlinearen Anpassung dar, ohne den jeweiligen Dialog zu öffnen. Es sieht vielleicht ein bisschen komplizierter aus, bietet aber viele erweiterte Bedienelemente. Starten Sie einen Anpassungsprozess mit diesem Minitool. Sie müssen zunächst Ihre eigene Funktion zu der Funktionsliste hinzufügen.
  • Hilfsmittel NLFit
    Das Hilfsmittel NLFit ist ein leistungsstarker Anpassungsassistent, mit dem Sie komplexere Anpassungsfunktionen definieren und den Anpassungsprozess umfassend steuern können. Zum Anpassen einer benutzerdefinierten Funktion im Hilfsmittel NLFit müssen Sie diese zuerst im Dialog Fitfunktion erstellen erstellen.


In diesem Tutorial wird hauptsächlich erläutert, wie eine benutzerdefinierte Anpassungsfunktion im Dialog Fitfunktion erstellen erstellt und der nichtlineare Kurvenfit mit ihr ausgeführt wird. Außerdem wird erklärt, wie ein Parameter für eine Kurvenanpassung mit dem Hilfsmittel NLFit festgelegt wird.

Origin-Version mind. erforderlich: Origin 2016 SR0

Was Sie lernen werden

Dieses Tutorial zeigt Ihnen, wie Sie:

  • Eine benutzerdefinierte Anpassungsfunktion erstellen
  • Eine nichtlineare Kurvenanpassung mit einer benutzerdefinierten Fitfunktion durchführen.

Eine Fitfunktion erstellen und zum Durchführen einer Kurvenanpassung verwenden

Die Daten, die wir anpassen werden, befinden sich in der Datei ConcentrationCurve.dat unter <Origin-Verzeichnis>\Samples\Curve Fitting\.

Die zu erstellende Anpassungsfunktion wird unten gezeigt:

y=A\exp(2,303kx-k_{m})\sqrt{2,303+\frac{C}{(x-C_{0})}}

in der

y die abhängige Variable ist

x die unabhängige Variable ist

und A, k_{m}, k, C, C_{0} alle Anpassungsparameter sind.

Methode 1: App Simple Fit verwenden

  1. Erstellen Sie eine neue Arbeitsmappe. Klicken Sie auf die Schaltfläche Button Import Single ASCII.png, um die Datei ConcentrationCurve.dat im Verzeichnis <Origin-Verzeichnis>\Samples\Curve Fitting\ zu importieren.
  2. Markieren Sie Spalte B und klicken Sie auf die Schaltfläche Button Scatter.png, um ein Punktdiagramm zu erzeugen.
  3. Wählen Sie Analyse: Anpassen: Simple Fit, um die App Simple Fit zu öffnen. Wechseln Sie zur Registerkarte Nonlinear und geben Sie die Gleichung in das Feld y(x)= ein. Die Parametertabelle wird angezeigt. Geben Sie die Initialisierungswerte für die Parameter in sie ein.
    Simple Fit User-defined Function 01.png
  4. Wenn die Gleichung eingegeben wurde und die Parameter initialisiert und festgelegt wurden, klicken Sie auf die Schaltfläche Fit, um die Kurve mit der soeben definierten Funktion anzupassen. Natürlich können Sie den Trend der Anpassung überprüfen, indem Sie einmal auf die Schaltfläche 1 Iter. klicken.
  5. Sie können auf Speichern unter... klicken, um diese Funktion für die weitere Verwendung zu speichern. Klicken Sie auf Schließen, um die Anpassungsergebnisse zu überprüfen.
    Simple Fit User-defined Function 02.png

Methode 2: Dialog Fitfunktionen verwalten und Hilfsmittel NLFit verwenden

Schritt 1: Eine Fitfunktion mit Hilfe des Dialogs Fitfunktionen verwalten erstellen

In diesem Abschnitt wird gezeigt, wie eine benutzerdefinierte Anpassungsfunktion mit dem Hilfsmittel Fitfunktionen erstellen erstellt wird. Es gibt allerdings das alternative Hilfsmittel Fitfunktionen verwalten, das ebenfalls dazu verwendet werden kann, benutzerdefinierte Anpassungsfunktionen zu erstellen (öffnen Sie es durch Auswahl von Hilfsmittel: Fitfunktionen verwalten oder drücken Sie F9).

  1. Starten Sie Origin und wählen Sie Hilfsmittel: Fitfunktionen erstellen im Menü (oder drücken Sie F8), um den Dialog Fitfunktionen erstellen zu öffnen.
  2. Wählen Sie auf der Seite Ziel die Option Eine neue Funktion erstellen und klicken Sie auf Weiter.
  3. Ändern Sie auf der Seite Name und Typ die Einstellungen wie im folgenden Bild und klicken Sie dann auf Weiter:
    Tutorial UserDefFitFunc 001.png
  4. Geben Sie auf der Seite Variablen und Parameter die Namen für Variable und Parameter ein, wie im Bild unten zu sehen, und klicken Sie dann auf Weiter:
    Tutorial UserDefFitFunc 002.png
    Verwenden Sie im Feld Parameter ein Komma (",") als Trennzeichen.
  5. Geben Sie auf der Seite Ausdrucksfunktion die Gleichung unten im Funktionskörper ein:
    A*exp(R0*k*x-km)*sqrt(R0+c/(x-c0))
    
  6. Gehen Sie zur Registerkarte Konstante und setzen Sie den Wert von R0 auf 2,303.
  7. Geben Sie den Parametern geschätzte Initialisierungswerte gemäß dieser speziellen Daten und Funktion.
    Tutorial UserDefFitFunc 003.png
    Hinweis: Sie können auch jedes Mal, wenn Sie die Anpassung durchführen, unterschiedliche Anfangswerte eingeben.
  8. Klicken Sie auf die Schaltfläche Auswerten Button Evaluate.png, um schnell zu prüfen, ob die Funktion gültig ist (wenn sie gültig ist, wird ein tatsächlicher Wert für y wiedergegeben).
    Hinweis: Wenn Sie anfangs Origin C als Funktionstyp angegeben haben, können Sie die Funktion an dieser Stellen kompilieren, um zu prüfen, ob ein Fehler auftritt. Dies ist besonders nützlich, um die passenden Klammern zusammenzustellen.
  9. Klicken Sie 3x auf die Schaltfläche Weiter, bis Sie zu der Seite Abgeleitete Parameter gelangen.
  10. Auf dieser Seite wird der abgeleitete Parameter A0 definiert. Geben Sie seine Gleichung in das Feld Abgeleitete Parametergleichungen ein:
    A0=-A*exp(km)*1E-4
    
  11. Klicken Sie auf Fertigstellen, um dieser benutzerdefinierte Anpassungsfunktion zu erstellen. Die .FDF-Datei wird in dem Anwenderdateiordner gespeichert.

    Sie können die benutzerdefinierte Fitfunktion später immer ändern, entweder über den Dialog Fitfunktionen erstellen (wählen Sie dazu Eine benutzerdefinierte Funktion bearbeiten auf der Seite Ziel) oder den Dialog Fitfunktionen verwalten.

Schritt 2: Kurvenanpassung mit dem Hilfsmittel NLFit durchführen

  1. Erstellen Sie eine neue Arbeitsmappe. Klicken Sie auf die Schaltfläche Button Import Single ASCII.png, um die Datei ConcentrationCurve.dat im Verzeichnis <Origin-Verzeichnis>\Samples\Curve Fitting\ zu importieren.
  2. Markieren Sie Spalte B und klicken Sie auf die Schaltfläche Button Scatter.png, um ein Punktdiagramm zu erzeugen.
  3. Lassen Sie das Diagrammfenster aktiviert und wählen Sie Analyse: Anpassen: Nichtlinearer Fit, um den Dialog NLFit aufzurufen.
  4. Setzen Sie auf der Seite Funktionsauswahl die Kategorie auf Benutzerdefiniert und die Funktion auf MyFitFunc(User).
  5. Klicken Sie auf die Schaltfläche Button Fit Untill Converged.png, um die Datei anzupassen.
  6. Eine Fehlermeldung wird auf der Registerkarte Nachrichten im unteren Bedienfeld gemeldet und weist darauf hin, dass der Fit aufgrund von Überparameterisierung nicht konvergiert.
    Tutorial UserDefFitFunc 004.png
  7. Die Parameter A und km besitzen eine gegenseitige Abhängigkeit, so dass das Festlegen von einem der beiden das Problem löst. Dieses Mal wird A festgelegt.
  8. Wechseln Sie zur Registerkarte Parameter, klicken Sie auf Button Initialize Parameters.png, um die Einstellung der Anfangswerte wiederherzustellen, und aktivieren Sie das Kontrollkästchen Fest des Parameters A:
    Tutorial UserDefFitFunc 005.png
  9. Klicken Sie auf die Schaltfläche Fit, um die Anpassung durchzuführen.
  10. Die angepasste Kurve wird zu der ursprünglichen Datenzeichnung hinzugefügt.
    Tutorial UserDefFitFunc 006.png
  11. Außerdem wird ein Berichtsblatt erzeugt, in dem die angepassten Werte von allen Parametern (einschließlich des abgeleiteten Parameters A0) in der Parametertabelle aufgeführt werden:
    Tutorial UserDefFitFunc 007.png

    Im Fall der Überparameterisierung können Sie verschiedene Parameter festlegen, um mehrere Anpassungsergebnisse zu erhalten, und dann die Anpassungsmodelle statistisch über Analyse: Anpassen: Modelle vergleichen vergleichen.