MATLAB kommandoer ved regresjon om volum av tr�r

Kommandoene illustrerer formlene i avsnittene 14.3 og 14.4 i Rice

 

% F�rst leser vi inn dataene. F�rste kolonne er diameter, andre kolonne er h�yde

% og tredje kolonne er volum. (Kommandoen forutsetter at filen 'trees.txt' er

% lagret i en mappe der MATLAB kan finne dem.)

 

trees=load('trees.txt');

 

% Vi regner f�rst om til meter og kubikkmeter

 

diameter=trees(:,1)*0.0254;

hoyde=trees(:,2)*0.0254*12;

volum=trees(:,3)*( 0.0254*12)^3;

 

% Motivert av formelen for volumet av en kjegle, log-transformerer vi dataene

 

y=log(volum);

x1=log(diameter);

x2=log(hoyde);

 

% Vi gj�r s� line�r multippel regresjon med log(volum) som responvariabel

% og log(diameter) og log(hoyde) som forklaringsvariable:

 

regstats(y,[x1,x2])

 

% N�r du gir denne kommandoen, kommer det opp et vindu det du kan angi hvilke resultater du vil ta vare p�.

% Vi haker av for "Coefficients", "Coefficient Covariance", "Fitted Values",

% "Residuals", "Mean Square Error" og "t Statistics" og klikker OK.

% Vi f�r da beregnet og lagret disse variablene med de navnene som er gitt i vinduet.

 

% Vi ser p� estimatene:

 

beta

 

% Vi kan f� det samme svaret direkte av formelen

% p� side 565, seks linjer nedenfra, i boka til Rice:

 

X=[ones([31,1]),x1,x2];

(X'*X)^(-1)*X'*y

 

% Vi ser at de tilpassede verdiene og residualene stemmer med

% det vi f�r direkte av formelen p� side 566 (rett over eksempel B):

 

[yhat, X*beta]

[r, y-X*beta]

 

 

% Vi ser s� at "Mean Square Error" er det forventningsrette estimatet

% for sigma^2, dvs kvadratsummen av residualene dividert med n-p

% (her er n=31 og p=3), jf. Rice teorem A side 576.

 

s2=mse

(y-yhat)'*(y-yhat)/(31-3)

 

% Vi ser ogs� at vi f�r et estimat for kovariansmatrisen

% til minste kvadraters estimatorer ved erstatte sigma^2 med s2

% i formelen i teorem B p� side 574

 

covb

s2*(X'*X)^(-1)

 

% Endelig ser vi at standardfeilen til estimatene er gitt som kvadratroten

% av elemetene p� diagonalen i den estimerte kovariansmatrisen

 

tstat.se

sqrt(diag(covb))