Wie bekomme ich die Polynom-regression Koeffizienten mit Excel VBA?
Ich habe zwei Spalten, sagen x
und f(x)
. Ich möchte die Koeffizienten des zweiten Grades Gleichung nach der Polynom-regression in Excel-VBA.
Ich bin ein Neuling in Excel VBA und habe keine Ahnung, was zu tun ist.
Beispielsweise-
x y
-1 -1
0 3
1 2.5
2 5
3 4
5 2
7 5
9 4
Die Koeffizienten für die Gleichung f(x)=a*x^2+b*x+c
werden
a= -.008571
b= 0.99555
c= 1.648439.
Bekam ich die Koeffizienten mit DIESE website
- Sie kann ein Neuling in Excel VBA, aber wie würden Sie es lösen Formel her?
- Könnte ich die RGP-Funktion, aber die Koeffizienten von dieser Funktion unterscheidet sich von der Koeffizienten von der arachnoid.com/polysolve website. Also, ich bin mir nicht sicher über die Verwendung der Funktion.
- Wenn Sie hatte, sagen 1,9,5,7 in A1:A4 und 0,4,2,3 in B1:B4, Was für ein Ergebnis erwartest du?
1-0,2-2,3-1
? - Nein. Die Gleichung wird gelesen als f(x) = 0*x^2+0.5*x-0.5 Ergebnis: 0, 0.5 & -0.5
- hmmm. Ich bin immer
-0.03
,1.11
,0.22
. Sag das nochmal überprüfen. - Raul - ich bekomme Zustimmung zu 15sf in Koeffizienten
-0.085717636022514*x^2 +0.995557119032729*x +1.64843912862205
mit der RGP-Formel im Brett ' s Antwort. Wenn die Ergebnisse abweichen, die große Mengen an Daten würde ich Vertrauen (QR) RGP-Methode zu mehr numerisch stabiler als die (normalen-Gleichung) - Methode in den website-link. - aber ich habe auf beiden websites und die Koeffizienten der websites waren die gleichen, aber die RGP-Funktion hat ein wenig andere Werte, und das war eine große Daten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Bezug auf die Verwendung von code für diese, verwenden Sie
LINEST
einer wie untenDies ist dargestellt in der Excel-Tabelle unten
Application.LinEst(y, Application.Power(x, Array(1, 2)))
^{1,2,3,4}
- erstaunlich, wie viele 'wie' Verweise nicht erklären, dass ein Teil derLINEST()