|
|
Regressionsanalyse mit Nebenbedingungen |
|
King Nothing |
Forum-Anfänger
|
|
Beiträge: 15
|
|
|
|
Anmeldedatum: 20.03.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.03.2011, 17:19
Titel: Regressionsanalyse mit Nebenbedingungen
|
|
Hi Leute,
ich möchte für die Modellbildung eines logarithmischen Potentiometers dessen Kennlinie Approximieren.
Bisher habe ich das mit folgendem Skript probiert:
Allerdings hat die approximierte Funktion an der Stelle phi=1 den Wert 1.0443. Da die der Faktor V normiert ist, muss er jedoch an dieser Stelle unbedingt den Wert 1.000 besitzen.
Ich kann die Funktion durch den Faktor 1.0443 teilen, jedoch wird hierdurch natürlich die Abweichung der Funktion vom gewünschten Kennlinienverlauf größer.
Gibt es auch eine Möglichkeit, eine Regression unter der Nebenbedingung (phi = 1, V = 1) durchzuführen?
Ich habe mal den graphischen Verlauf beider Funktionen mit angehängt (rot = Kennlinine, blau = Funktion).
Beschreibung: |
|
Download |
Dateiname: |
Regression.png |
Dateigröße: |
5.75 KB |
Heruntergeladen: |
725 mal |
|
|
|
|
|
Thomas84 |
Forum-Meister
|
|
Beiträge: 546
|
|
|
|
Anmeldedatum: 10.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.03.2011, 06:41
Titel:
|
|
durch die Nebenbedingung
kannst du einen Parameter eliminieren.
viele Grüße
Thomas
|
|
|
King Nothing |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 15
|
|
|
|
Anmeldedatum: 20.03.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.03.2011, 23:55
Titel:
|
|
Erstmal vielen Danke für deine Hilfe, jedoch bekomme ich mehrere Fehlermeldungen der Art:
"Warning: Rank deficient, rank = 1, tol = 7.6736e-16"
Wenn ich die berechneten Koeffizienten dann in die Funktion einsetze, enthält der berechnete Vektor V bis auf den ersten Wert nur Nullen.
Weiß wirklich niemand, wie man einer Regression Nebenbedingungen hinzufügen kann? Das muss doch irgendwie gehen...
Am besten sogar 2, dann kann ich den Graphen auch durch den Ursprung gehen lassen.
|
|
|
Thomas84 |
Forum-Meister
|
|
Beiträge: 546
|
|
|
|
Anmeldedatum: 10.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.03.2011, 07:15
Titel:
|
|
Du musst dann natürlich auch eine 1 aus dem Startvektor entfernen. Du hast ja nur noch zwei Parameter die du fitten möchtest.
Die Funktion geht nicht durch den Ursprung egal wie du die Parameter wählst da exp(x) > 0.
|
|
|
King Nothing |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 15
|
|
|
|
Anmeldedatum: 20.03.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.03.2011, 14:58
Titel:
|
|
Klar, die Startbedingungen hab ich natürlich angepasst.
Durch hinzufügen eines Offsets zur Funktion kann ich die Funktion durch den Ursprung gehen lassen. Da ich im Voraus nicht weiß wie groß der Offset sein muss, benötige ich hier wieder eine NB.
Ich habe gestern auch versucht, mit dem graphischen Fit-Werkzeug zu arbeiten, leider konnte ich hier auch nirgends Nebenbedingungen einfügen.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|