R-squared valeur dans Excel avec le " addtrendline fonction?

J'ai été en difficulté un certain temps sur ce;
En bref, je ne peux pas trouver les équations Excel utilise pour R2.

  • Voici mes données :

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

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

  • Je tracer les données, l'ajustement d'une loi de puissance de la fonction ("ajouter une courbe de tendance") et d'utiliser la fonction 'ajouter une courbe de tendance > options > Affichage de la valeur R carré sur un tableau

Valeur affichée :

R2 = 0.03008.

Problème 1

Si je fais le calcul dans excel à l'aide de 'RSQ ()" fonction (en prenant les valeurs des paramètres Excel a trouvé pour le montage de la fonction), ou à la main en utilisant la définition (wikipédia)...
R2 = 0.0272

Problème 2

Dans Matlab, en utilisant le 'fit' fonction, les paramètres pour le réglage de la fonction (et puis, bien sûr, le R2) ne sont pas ceux que EXCEL a trouvé.

Questions:

Donc, voici ma question principale: le

Comment Excel calcule la R2 dans le "ajouter une courbe de tendance" la fonction, car il n'est évidemment pas celui de la définition (wikipédia)?

et la question bonus:

Pourquoi Excel et Matlab ne finissent pas avec les mêmes paramètres d'appareillage?

merci beaucoup!

%%%%%% MODIFIER CI-DESSOUS! %%%%

Comme une réponse à un commentaire;
Voici le code Matlab-je utiliser:

%% 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;

- Je trouver les mêmes valeurs que j'obtiens R-carré de la fit fonction dans Matlab ou je le calculer "à la main". Matlab semble être cohérente et, apparemment, utilise la stricte définition de la R-squared dans sa fonction...

Cependant; quand je compare:

  • le R-carré de la valeur donnée par Excel à partir de RSQ() fonction
  • et la valeur que j'ai obtenu par le calcul à la main R-carré à partir de la définition (en prenant bien sûr le yfit valeurs Excel retourné moi, et non pas celui de Matlab renvoie, comme Excel et Matlab ne sont pas d'accord sur les paramètres d'appareillage!)

...Je obtenir des valeurs différentes! Excel : 0.027, comme je l'ai dit avant, et calculé à la main : -0.1109 (!)

  • Comment en êtes-vous à 0.0272 exactement?
  • Je prends les paramètres Excel trouvé pour le montage (3.6153 et -0.217), calculer les valeurs ajustées (appelons-les yfit) et calculer la fonction de la fonction RSQ avec les arguments les données (y) et les valeurs ajustées (yfit).
InformationsquelleAutor Lucile | 2014-06-30