Así que he ajustado una tendencia lineal a mis datos y calculado R^2 de dos maneras diferentes (en Matlab), una es usando corrcoef
y la otra es "a mano". Estos devuelven resultados diferentes y ambos parecen tener sentido, así que no estoy seguro de por qué es eso. Mis métodos son los siguientes, con x
el número de años y y
mis valores:
(1)
rsq1 = corrcoef(x, y);
(2)
%// fitting the model
p = polyfit(x,y,1);
yfit = polyval(p,x);
%// calculating R^2
yresid = y - yfit;
SSresid = sum(yresid.^2);
SStotal = (length(y)-1) * var(y);
rsq2 = 1 - SSresid/SStotal;
Como soy muy nuevo en esto no puedo averiguar por qué rsq1
y rsq2
son diferentes. Tengo la sensación de que me estoy perdiendo algo obvio... ¿alguien tiene alguna idea?
Gracias por su ayuda.