R-Quadrat-Wert in Excel mit der 'addtrendline" Funktion?

Ich zu kämpfen haben, während, die;
Kurz gesagt, ich kann nicht finden, die Gleichungen verwendet Excel für R2.

  • Hier sind meine Daten :

    x: 1 2 3 4 5 6 7 8 9 10

    y: 4 9 1 2 1 1 8 5 5 1

  • Ich plot der Daten, passen eine power-law-Funktion ("add trendline") und verwenden Sie die "add trendline > Optionen - > Display R-squared value on chart"

Wert angezeigt :

R2 = 0.03008.

Problem 1

Wenn ich die Berechnung in excel mit 'RSQ ()" - Funktion (wobei die Werte der Parameter Excel gefunden hat, für den fitting-Funktion), oder von hand mit der definition (wikipedia)...
R2 = 0.0272

Problem 2

In Matlab, mit der " fit " - Funktion, die Parameter für die Anpassungsfunktion (und dann natürlich die R2) sind nicht diejenigen, die EXCEL gefunden hat.

Fragen:

So, hier ist meine wichtigste Frage :

Wie funktioniert Excel berechnet die R2 in der "add trendline" - Funktion, da es offensichtlich nicht die eine aus der definition (wikipedia)?

und die bonus-Frage:

Warum Excel-und Matlab-nicht am Ende mit dem gleichen fitting-Parameter?

vielen Dank!

%%%%%% EDIT UNTEN! %%%%

Als eine Antwort auf einen Kommentar;
Hier ist der Matlab-code, den ich verwenden:

%% R-squared with the fit function
% use the fit function in Matlab, yobs being the data
[param, results] = fit(x,yobs,'power1');   

% R-squared from the fit function :
r_sq_from_fit = results.rsquare;

%% here I calculate "by hand" the R-squared, from the general definition (wikipedia!)
% calculates the fitting data yfit
yfit = (p_powerlaw.a).*x.^p_powerlaw.b;

% mean of the yobs, total sum of squares, and residual sum of squares
yobs_mean = mean(yobs);
SStot = sum((yobs-yobs_mean).^2);
SSres = sum((yobs-yfit).^2);

r_sq_hand = 1-SSres/SStot;

Finde ich die gleichen Werte, ob ich nicht bekommen R-squared von der fit Funktion in Matlab oder ich berechne es "von hand". Matlab scheint konsequent zu sein, und offenbar nutzt der strengen definition der R-Quadrat in seiner Funktion...

Jedoch; wenn ich Vergleiche:

  • der R-Quadrat-Wert gegeben durch Excel von RSQ() Funktion
  • und der Wert, den ich erhalten von hand die Berechnung von R-Quadrat aus der definition (wobei natürlich die yfit Werte, die von Excel wieder bei mir, nicht die, die Matlab gibt, wie Excel und Matlab damit nicht auf die fitting-Parameter!)

...Ich erhalten andere Werte! Excel : 0.027, wie ich schon sagte, und hand berechnet : -0.1109 (!)

  • Wie sind Sie immer auf 0.0272 genau?
  • Ich nehme die Parameter, Excel gefunden für den Einbau (3.6153 und -0.217), Berechnung der angepassten Werte (nennen wir Sie yfit) und berechnen Sie das BESTIMMTHEITSMASS Funktion mit Argumenten, die Daten (y) und die angepasste Werte (yfit).
InformationsquelleAutor Lucile | 2014-06-30
Schreibe einen Kommentar