Gewichtete trendline
Excel erzeugt scatter-Diagramme für Gruppen von paar Werte. Es gibt auch die Möglichkeit, die Erstellung einer best-fit-Trendlinie und die Formel für die Trendlinie. Es produziert auch bubble-Diagramme die in Betracht ziehen, ein Gewicht mit jedem Wert. Aber das Gewicht hat keinen Einfluss auf die Trendlinie oder Formel. Hier ist ein Beispiel von Werten, mit deren Zuordnungen und Gewichtungen.
Value Map Weight
0 1 10
1 2 10
2 5 10
3 5 20
4 6 20
5 1 1
Mit der Excel-Trendlinie, die Zuordnung für den Wert 5 hat zu viel Einfluss auf die Formel. Gibt es eine Möglichkeit, zu produzieren, eine Formel, die ein Spiegelbild der jeweiligen GEWICHTE?
Als eine Hilfe, die ich vorgestellt habe und ein gewogener Durchschnitt für die fünf aufeinander folgenden Werte. Aber gibt es einen besseren Weg?
- Es ist etwas hier, wie es aussieht, könnten für Sie arbeiten.
- Nachtrag: Die Funktion habe ich wies in meinem vorherigen Kommentar funktioniert, aber die Ausgänge sind vertauscht. Sie sind eigentlich {Achsenabschnitt, Steigung}.
- Vielen Dank Andy. Ich kann dieses Missverständnis, aber für das oben genannte Beispiel, die Funktion gibt zwei Werte (Steigung 0.6659 und abfangen -0.35825). Bedeutet dies, dass die Gleichung sollte y = 0.6659 x - 0.35825? Wenn dem so ist, dann sind die Ergebnisse Weg. Ich muss etwas fehlt...
- Hmm, wenn ich getestet mit deinen Daten ich hab Abhang 1.135 und abfangen von 1.441. Hinweis: die Reihenfolge der parameter ist (Y -, X -, Gewicht) (nicht X,Y,Gewicht) (^:
- wie Andy schon sagt, handelt es sieht aus wie Ihr Ergebnis basiert auf der Auswertung der Daten mit dem Wert auf der Y-Achse und die Karte auf der X-Achse. Vertauschen der Spalten A und B und der Anwendung einer der folgenden Methoden die gleichen Ergebnisse.
- und lori - danke, habe ich rückwärts meine x-und y-Werte. Alle drei Antworten von Ihnen und brettdj sind sehr gut, aber jeder hat seinen Nachteil und Vorteil. Die Erweiterung der Daten, wie Brett schlägt vor, die helfen würde, zu lösen polynomialer Gleichungen. Aber es ist etwas unpraktisch für meine Daten aus der realen Welt, die hat GEWICHTE in die Zehntausende, sowie mehrere in den einzelnen Figuren. Ich würde auch eine Möglichkeit schaffen, dass künstliche Daten in großen Mengen ohne excel beschwert sich über seine 32000 Zeilen-limit für die charts. Sie haben sicherlich gegeben, mich für die Denkanstöße, wenn.
- Gibt es eine Gleichung zur Berechnung der gewichteten R-Quadrat-Wert?
- Es gibt mehrere Methoden zur Berechnung der Rsquared. Ich habe eine Möglichkeit, das stimmt mit der Trendlinie dargestellt, die in den anderen post.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Daten in A2:C7, basierend auf der standard-weighted-least-squares-Formel, die Sie ausprobieren können:
trat mit STRG+UMSCHALT+EINGABE in E2:F2 oder irgendwelche 2x1-Bereich. Dies gibt auch {1.1353,1.4412}.
Für Rsquared können Sie:
Erklärung der Formel
Überlegen Sie zunächst eine normale regression von y auf X mit RGP. Wenn const = TRUE die regressor-matrix ist die erweiterte matrix, die aus einer Spalte von Einsen, gefolgt von den regressor-Spalten-also X'=(1,X). Wenn const = FALSE ist, wird der regressor-matrix ist einfach X, so läuft die regression einer Spalte von Einsen enthalten, gibt die gleichen Schätzungen, wie ausgeführt, ohne eine Spalte von Einsen und Einstellung const=TRUE.
Betrachten nun eine gewichtete least squares regression. Die regression wird nun in Wyoming auf WX'=(W1,WX) wo W ist die Diagonale matrix, die aus der Quadratwurzel der GEWICHTE. Da es sich nicht um eine Spalte von Einsen vorhanden sind, müssen wir const = FALSE und verwenden Sie zwei Spalten in der regressor-matrix.
Rsquared Berechnung
Einstellung stats auf TRUE in der RGP-Ausgabe von die erste Formel erhalten wir in der Dritten und fünften Zeilen:
Hinweis: diese Werte sind uncentered Versionen (u) da die const=FALSE (siehe MS Hilfe zur Funktion RGP für weitere Informationen.) Für die zentrierte Versionen (c) müssen wir abziehen, der gewichtete Durchschnitt wie folgt:
=INDEX(LINEST(B2:B7*C2:C7^0.5,IF({1,0},1,A2:A7)*C2:C7^0.5,TRUE,TRUE),3,1)
für eine berechnete intercept, dieses=INDEX(LINEST(B2:B7*C2:C7^0.5,IF({1,0},1,A2:A7)*C2:C7^0.5,FALSE,TRUE),3,1)
für Achsenabschnitt auf null (0 lori_m oben verwendet, obwohl ich würde empfehlen, dies nur für bestimmte Fälle, in denen muss es dazu gezwungen werden)const=FALSE
was bedeutet, dass der Rsq-Wert ist der uncentered Wert.Update
Auf der Grundlage der zusätzlichen Informationen, die Sie Zehntausende von Zeilen, hier ist ein VBA-UDF, die den job machen (einschließlich r2)
Gemäß der Abbildung unten, es bietet die gleiche
m
,x
undr2
Werte, die meine erweiterte Daten-set in meiner ursprünglichen AntwortErste Antwort
Einfach zu erweitern, Ihre Daten Serie durch Ihre Gewichtung der Faktoren
So, anstatt zu versuchen, Diagramm 6 Paare, verwenden Sie das Verhältnis der höchsten zur niedrigsten zu wiederholen, die Punkte
d.h. graph
IF({1,0},1,A2:A7)
zuIFERROR(A2:A7^{0,1},1)
in die Formeln aus meinem post mit dem gleichen Ergebnis. Nun fügen Sie einfach die zusätzlichen Ziffern in das array für die gewichtete Polynom-fit z.B. bei der Verwendung von {0,1,2} für eine quadratische.