andros06 a écrit:Quand je dis régression linéaire, ça suppose qu'on est passé aux log d'abord.
B = cov(dates, log(records)) / var(dates);
A = exp(mean(log(records)) - B*mean(dates));
for i=1:size(records,1)
mod_out(i) = A * exp(B * dates(i));
end;
sum=0.0;
%Calcul de la variance de X
for i=1:size(dates,1)
%puissance(x[i]-xbarre,2)
sum+=dates(i)*dates(i)-2.0*dates(i)*Xbarre+Xbarre*Xbarre;
end;
sigma=sum/size(dates,1);
sigma_ = var(dates);
%data only :
records = data_records(:,2);
dates = data_records(:,1);
B = log(records);
A = [ones(1,size(dates,1))' dates];
X=(A'*A)^(-1) * A' * B;
AA = exp(X(1));
BB = X(2);
for i=1:size(dates,1)
mod_out(i)= AA * exp(BB * dates(i));
end;
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 30 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :