2016-05-24 29 views
1

Ich habe ein Datum-Set (x, y): (1,64; 1,34) (2,64; 1,54) (4,74; 2,23) (7, 63; 2,51)Excel & VBA - Funktion RGP

ich eine Polynomregression in VBA tun will - so ein Stück Code schrieb ich:

varr = Application.LinEst(Range(Cells(5, 17), Cells(5 + (y - 1), 17)), Application.Power(Range(Cells(5, 16), Cells(5 + (y - 1), 16)), Array(1, 2)), False, True) 

Jetzt, mit der Polynomregression ich die Parameter richtig, aber die r^2 scheint völlig falsch.

In meinem Array varr, r^2 bei varr gelegen (3,1) - Ich habe eine Nummer bekommen .. aber seine falsch. Wenn ich ein "normales" Diagramm in Excel mache - gleiche Daten, bekomme ich r^2 = 0,919, während mein Code mir ein R^2 = 0,995152656703383

Was ist los?

+0

Ich bekomme den gleichen Rsq Wert in Excel als Code. Welche Formel verwenden Sie, um in Excel zu testen? – Rory

+0

Ich benutze die Grafikfunktion, indem ich eine Trendlinie hinzufüge; Polynom zweiter Ordnung mit intercept = 0,0) –

+0

I unterschiedliche Werte erhalten, wenn i = manuell mit RGP (Q5 in Excel einfach berechnen: Q8; P5: P8^{1,2}; FALSE; TRUE). Ich bekomme die folgende Matrix: (0,2708; \t -); (0,0559; \t # N/A); (0,8865; \t 0,7643); (23,4312; \t 3,0000) (13,6877; \t 1,7525) –

Antwort

0

Das Diagramm R-Quadrat-Wert enthält Rundungsfehler. Wenn Sie R-Squared manuell mit der im Diagramm angezeigten Gleichung berechnen, lautet die Antwort .919.