Forum: PC-Programmierung Lineare Regression - Steigung berechnen


von linReg (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
ich möchte die Steigung einer Linearen Regression von Werten berechnen.

Anbei ist die Formel für die Steigung. Ich habe jedoch den Spezialfall 
dass ich feste X-Wert-Abstände habe, d.h. die Formel sollte sich dadurch 
vereinfachen.

Konkret habe ich eine Wertetabelle
1
_X_|__Y_
2
0  | ...
3
1  | ...
4
2  | ...
5
3  | ...
6
4  | ...
7
...| ...
8
31 | ...
Mit Excel / Calc kann ich mir die Werte zwar berechnen lassen, jedoch 
möchte ich das ganze auf einem µC implementieren und suche dafür nach 
einer vereinfachten Formel.

Danke!

: Bearbeitet durch User
von Timm R. (Firma: privatfrickler.de) (treinisch)


Lesenswert?

Hi,

kannst du nicht einfach die drei Summen, die nur x enthalten durch den 
entsprechenden Wert ersetzen.

Also zB für

Summe( xi^2 ) bis i=n

einsetzen

1/6 ∆x^2 n (1 + n) (1 + 2 n)

und so fort?

Glaub nicht, dass es durch explizite Herleitung für gleiche Schrittweite
noch einfacher wird, oder?

Vlg

 Timm

von Flash Gordon (Gast)


Lesenswert?

Wo liegt denn das Problem? Begrenzter Speicher? Dann mach's mit 
Festkomma Arithmetik, sprich Integern.

von Walter T. (nicolas)


Lesenswert?

Von welcher Anzahl an Werten reden wir? Bei wenigen Werten ist es schon 
recht effizient, die Formel einfach so zu nutzen. Bei vielen Werten ist 
es effizienter, die Matrixmultiplikationen wirklich auszuführen und das 
Eliminationsverfahren durch eine Choleski-Faktorisierung zu ersetzen.

: Bearbeitet durch User
von Yalu X. (yalu) (Moderator)


Lesenswert?

Mit den Formeln für die Summe der ersten n natürlichen Zahlen bzw.
Quadratzahlen ergeben sich folgende Parameter für die Gerade y=mx+b:

: Bearbeitet durch Moderator
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.