MATLAB kommandoer for multippel regresjon om f�dselsvekter

 

% Tidligere har vi brukt kommandoen "regress" i forbindelse med line�r regresjon.

% Vi vil n� bruke kommandoen "regstats" som gir oss flere muligheter enn "regress".

% Kommandoen "regstats" tar automatisk med et konstantledd i regresjonen,

% s� vitrenger ikke � gi dette eksplisitt slik tilfellet er for "regress".

 

% Vi leser inn dataene.

% (Kommandoen forutsetter at filen 'fvekt.txt' er

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

 

fodsel=load('fvekt.txt') ;

 

 

% Vi lager et matriseplott for � f� oversikt over alle variablene

 

plotmatrix(fodsel)

 

 

% Vi gj�r s� en multippel line�r regresjon av f�dselsvekt mot de fire andre variablene

% (mors alder, svangerskapets varighet, barnets kj�nn og barnets paritet)

 

regstats(fodsel(:,5), fodsel(:,1:4))

 

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

% Her er det flere muligheter enn vi vil komme inn p� i STK1110.

 

% Vi haker av for "Coefficients","Fitted Values", "Residuals", "R-square Statistic" 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� de estimerte regresjonskoeffisientene:

 

beta

 

 

% Vi f�r flere detaljer ved � se p� "tstat".

% Denne innholder flere variable:

 

tstat���������������� % Gir oversikt over variablene i "tstat"

tstat.beta�������� % Estimatene

tstat.se������������ % Standardfeilen til estimatene

tstat.t�������������� % t-test for nullhypotesene at regresjonskoeffisientene er lik null

tstat.pval�������� % P-verdier for t-testene

tstat.dfe���������� % Antall frihetsgrader (n-p)

 

 

% Vi plotter residualene mot hver av x-variablene

 

scatter(fodsel(:,1), r)��� ���������� % Plott mot mors alder 

scatter(fodsel(:,2), r)��� ���������� % Plott mot svangerskapets varighet 

scatter(fodsel(:,3), r)��� ���������� % Plott mot barnets kj�nn

scatter(fodsel(:,4), r)��� ���������� % Plott mot barnets pariet

 

 

% Vi plotter residualene mot det tilpassede verdiene

 

scatter(yhat, r)���

 

 

% Vi lager normalfordelingsplott av residualene

 

probplot(r)

 

 

% Vi skriver ut R^2 (dvs "forklart" variasjon)

 

rsquare