Verwenden Sie die Regressionsgleichung in Excel-Formel

3890
a_m0d

Ich habe eine Tabelle mit einer Reihe von Diagrammen, und ich habe die Trendlinien / Regressionslinien in diesen Diagrammen angezeigt. Dies sind keine einfachen linearen Regressionsgeraden, sondern Polynome höherer Ordnung.

Gibt es eine Möglichkeit, die Gleichungen dieser Regressionsgeraden in meinen Formeln zu verwenden, ohne alle Koeffizienten von Hand zu kodieren? Die Gleichungen ändern sich ständig, und ich möchte nicht jedes Mal, wenn ich das Diagramm aktualisiere, alle Formeln neu schreiben.


BEARBEITEN: Die Koeffizienten variieren, da ich immer noch Daten hinzufüge und die Regressionsgeraden immer genauer werden, je mehr Daten ich hinzufüge. Es gibt keine Begrenzung für die Daten - es wird immer weiter kommen, weshalb ich nicht jedes Mal alle Formeln neu schreiben muss.

2
Dies sollte möglich sein, wenn die Funktionen kontinuierlich sind. Wollen Sie nur sagen, dass die Koeffizienten der Potenzen in der Funktionsdefinition variieren? Vermutlich variieren sie je nach einer anderen bekannten Funktion? Vielleicht könntest du ein Beispiel geben? mas vor 15 Jahren 0

3 Antworten auf die Frage

1
JDunkerley

Die eingebauten Funktionen decken nur die Koeffizienten für eine gerade Linie ab.

In der Vergangenheit habe ich dies getan, indem ich die Matrixfunktionen in Excel und die standardmäßige Least Squares-Anpassungsmethode verwendet habe

Ich habe ein kurzes Demo-Blatt zusammengeklebt, das Sie hier herunterladen können . Dies ist für den Einbau eines Cubic gedacht, kann aber beliebig erweitert werden. In Bezug auf die Nachverfolgung neuer Daten können Sie den Datenbereich so weit erweitern, wie Sie möchten, und er wird beim Hinzufügen neuer Daten neu berechnet.

0
Martin

Ich weiß es nicht speziell, aber werfen Sie einen Blick auf das Objektmodell des Diagrammobjekts in VBA, um zu sehen, ob Sie auf die Regressionsgleichung in VBA zugreifen können. Dann können Sie die Koeffizienten wieder in Zellen einfügen.

The only programatic access to the equations are as a string. Example: `?Worksheets("Sheet1").ChartObjects(1).Chart. SeriesCollection(1).Trendlines(1).DataLabel.Text`. You'd still hve to parse the string. There are better techniques - see @JDunkerley DaveParillo vor 15 Jahren 0
0
Toc

Polynom-n-Grad-Regression in einer Variablen ~ Lineare Regression in n Variablen

wobei ~ "äquivalent zu" bedeutet.

Fügen Sie in Ihrer Quelldatentabelle Spalten hinzu, um die Potenz "unabhängiger" Variablenwerte zu berechnen, und wenden Sie dann eine Formel an, um Koeffizienten für die lineare Regression mit vielen Variablen zu berechnen.

Möchten Sie ein einfaches Beispiel geben? Kann nicht ganz verstehen, worüber du da redest. a_m0d vor 15 Jahren 0
Geben Sie y-Werte in A1: A10 ein, setzen Sie 1s in B1: B10 (der "Intercept" -Koeffizient), geben Sie x-Werte in C1: C10 ein, und setzen Sie x ^ 2-Werte in D1: D10. Setzen Sie dann die folgende (Matrix-) Formel in E1: E3: = MMULT (MMULT (MINVERSE (MMULT (TRANSPOSE (B1: D10), B1: D10)), TRANSPOSE (B1: D10)), A1: A10) in http://en.wikipedia.org/wiki/Linear_regression Dies sind Ihre Koeffizienten. Toc vor 15 Jahren 0