|
david90 |

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 30.04.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.07.2018, 10:12
Titel: Wert minimieren
|
 |
Hallo zusammen,
ich habe mal ein Frage, ich glaube es handelt sich um ein Minimierungsproblem.
Und zwar habe ich eine 10x3-Matrix aus Werten:
Jetzt möchte ich mir eine Ausgleichsfunktion definieren, das heißt für jede Zeile der Matrix A habe ich Faktoren vor den Werten, die es zu bestimmen gilt:
Außerdem habe ich einen Zielvektor:
Das sind die Werte, die ich so gut wie möglich erreichen möchte mit der Ausgleichsfunktion.
Dazu kann man ja beispielsweise die Methode der kleinsten Fehlerquadrate anwenden, das heißt ich möchte dass die Summe der Werte, die aus jeder Zeile folgendermaßen ermittelt werden:
minimal wird.
Wie kann ich sowas mit Matlab umsetzen?
Bin für jede Hilfe dankbar.
Viele Grüße
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 13.07.2018, 11:46
Titel:
|
 |
Hallo,
z.B. mit fitlm, lsqlin, oder auch das Gleichungssystem aufstellen und selbst lösen.
Du solltest das nicht ausmultiplizieren, denn MATLAB ist ja gerade für den effizienten Umgang mit Vektoren und Matrizen ausgelegt.
Grüße,
Harald
|
|
|
david90 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 30.04.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.07.2018, 12:24
Titel:
|
 |
Ja ich werde das Ganze nicht ausmultiplizieren. Das diente nur der Erklärung. Das Gleichungssystem zu lösen ist ja nicht das Problem.
Dann habe ich nämlich Werte für a-d.
Mein Problem ist: Wie optimiere ich das Ganze? Die Koeffizienten müssen ja angepasst werden, dass die Summe minimal wird.
Ich glaube hier handelt es sich hierbei um eine lineare Regressionsanalyse. In der Hilfe gab es schon ein paar gute Hinweise: https://de.mathworks.com/help/matla.....is/linear-regression.html
Aber nirgendwo steht wie man die Koeefizienten anpasst, um das Ganze zu optimieren.
Viele Grüße
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 13.07.2018, 12:58
Titel:
|
 |
Hallo,
Zitat: |
Das Gleichungssystem zu lösen ist ja nicht das Problem.
Dann habe ich nämlich Werte für a-d.
Mein Problem ist: Wie optimiere ich das Ganze? Die Koeffizienten müssen ja angepasst werden, dass die Summe minimal wird. |
Bei einem überbestimmten Gleichungssystem macht MATLAB das automatisch.
Ich habe dir an sich auch zwei Funktionen genannt, die das machen.
Grüße,
Harald
|
|
|
|
|
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 - 2025
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.
|
|