|
|
Lineare Regression mit Minimieren der absoluten Fehler |
|
FriedaGold |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 03.09.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.09.2018, 07:09
Titel: Lineare Regression mit Minimieren der absoluten Fehler
|
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 03.09.2018, 07:57
Titel:
|
|
Hallo,
was hast du versucht und welche konkreten Probleme sind dabei aufgetreten?
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
FriedaGold |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 03.09.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.09.2018, 08:39
Titel:
|
|
|
|
|
Hallo Harald,
ich finde keinen Ansatz um die Steigung der Regressionsgeraden zu bestimmen. Laut dem Ansatz (Link s.o.) kann man die Steigung b aus der Minimierung der Summe aller Messwerte x * der entsprechenden Signumfunktion bestimmen - wobei letztere meines Wissens nur einer Multiplikation mit 1 oder -1 bzw. bei sgn(0)=0 entspricht. Das würde bedeuten, dass die Summe der Beträge der Messwerte x gleich der Steigung der Regressionsgeraden entspricht?
Von der mathematischen Theorie her vermute ich, dass das irgendwie anders geht und es erforderlich ist, einen iterativen numerischen Algorithmus zu verwenden. Vielleicht conjugate gradients oder gradient descent? Aber wie geht das? Oder geht es vielleicht auch "einfacher"?
Ausprobiert habe ich bisher nur, die Summe der Absolutwerte Null zu setzen und dies als lineare Gleichung berechnen zu lassen. Das ist aber natürlich Quatsch, weil da wieder nur Null rauskommt und die Gleichung eigentlich gar nicht mehr von der Steigung b abhängt.
Grüße,
Frieda
|
|
|
J0nas |
Forum-Century
|
|
Beiträge: 208
|
|
|
|
Anmeldedatum: 10.09.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ab 2016a
|
|
|
|
|
|
Verfasst am: 03.09.2018, 09:31
Titel:
|
|
Hallo FriedaGold,
Zitat: |
[...] Das würde bedeuten, dass die Summe der Beträge der Messwerte x gleich der Steigung der Regressionsgeraden entspricht? |
Nein, das bedeutet das nicht. Das ganze ist ein Optimierungs-Problem wobei sich für ein "ideales" b eine Summe von 0 ergibt.
Zitat: |
[...] und es erforderlich ist, einen iterativen numerischen Algorithmus zu verwenden |
Das stimmt und ein Ansatz steht ja auch schon in deinem Link:
Zitat: |
Intervallhalbierung (siehe Kapitel 2.7) ist die geeignete Lösungsmethode dafür |
Grüße
Jonas
_________________
1.) Ask Google & Matlab Documentation
2.) Ask gomatlab.de & Technical Support of MathWorks
3.) Go mad, your problem is unsolvable
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 03.09.2018, 10:17
Titel:
|
|
Hallo,
Alternativ zur Intervallhalbierung kann man das Lösen des Optimierungsproblems auch MATLAB überlassen und
fmincon
oder
fminsearch
verwenden.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
FriedaGold |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 03.09.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.09.2018, 06:30
Titel:
|
|
Guten Morgen,
vielen Dank für die guten und schnellen Hinweise. Ich konnte mein Problem jetzt mit einem kleinen Skript, das das Bisektionsverfahren durchführt lösen. Insgesamt bin ich sehr erstaunt, wie einfach es hiermit ist, ein Minimum einer Funktion zu ermitteln.
Gibt es hierfür Grenzen, also habt ihr vielleicht Erfahrungen mit dem Einsatz bei komplizierteren Funktionen? Oder kann man dieses Verfahren quasi immer einsetzen?
Vielen Dank noch einmal für die Hilfe!
Grüße,
Frieda
|
|
|
|
|
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.
|
|