Modelkontrol og prædiktion

Transcription

Modelkontrol og prædiktion
Program
Faculty of Life Sciences
• Test af hypotese i ensidet variansanalyse
• F -tests og F -fordelingen.
Modelkontrol og prædiktion
• Multiple sammenligninger. Bonferroni-korrektion
Claus Ekstrøm
• Opsummering af statistiske modeller/eksempler
E-mail: ekstrom@life.ku.dk
• Modelkontrol
• Prædiktion
Slide 2— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Multiple sammenligninger
Opgave 5.2: fosforkoncentration
Risikoen afhænger af
signifikansniveauet — ofte 5%.
Ved et test: risiko for fejl: 5%
0.8
Uge
Forfor
Probability
0.4
0.6
Hver gang vil laver et test er der
risiko for at lave en fejl af type I.
1.0
Lineær regression
1
0.51
2
0.48
3
0.44
4
0.44
5
0.39
6
0.35
7
0.28
8
0.24
Statistisk model:
Ved m tests:
0.2
fosfori = α + β · ugei + ei ,
0.0
1 − 0.95m
0
Slide 3— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
10
20
30
40
No. of tests (m)
50
e1 , . . . , en ∼ N(0, σ 2 ) uafhængige
R: model1 <- lm(fosfor ~uge)
Slide 4— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
9
0.19
Opgave 6.7: vægttilvækst hos kyllinger
Opgave 6.1: drægtighed for heste
Ensidet ANOVA
En enkelt stikprøve
Feed type
1
2
3
4
55
61
42
169
Weight gain
49
42 21
112 30 89
97
81 95
137 169 85
Drægtighedstider for 13 heste:
52
63
92
154
339 339 339 340 341 340 343 348 341 346 342 339 337
Statistisk model:
gesti ∼ N(µ, σ 2 ) uafhængige
Statistisk model:
Modellen kan ogs˚
a skrives:
gaini = αfeed(i) + ei ,
e1 , . . . , en ∼ N(0, σ 2 ) uafhængige
gesti = µ + ei ,
R: model2 <- lm(gain~factor(feed))
Bemærk factor(feed)!
Slide 5— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
R: model3 <- lm(gest~1)
Slide 6— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Alle modeller
Resum´e 1: statistiske modeller og inferens
fosfori = α + β · ugei +ei ,
gaini = αfeed(i) +ei ,
gesti = µ+ei ,
e1 , . . . , en ∼ N(0, σ 2 ) uafhængige
e1 , . . . , en ∼ N(0, σ 2 ) uafhængige
e1 , . . . , en ∼ N(0, σ 2 ) uafhængige
e1 , . . . , en ∼ N(0, σ 2 ) uafhængige
Variabeltyper:
• Responsvariabel, y : fosfor, gain, gest
• Forklarende variabel: age (kvantitativ), feed
(faktor/kategorisk)
Antagelser:
• Alle ei (eller yi ) er normalfordelte
• Middelværdien af yi afhænger evt. af en forklarende variabel
Modellerne for lineær regression, ensidet variansanalyse og en
enkelt stikprøve er i virkeligheden meget ens!
Det er derfor den statistiske inferens ogs˚
a er den samme i de tre
slags modeller (p er antallet af middelværdiparametre):
• middelværdiparametre estimeres med LS
• spredningen σ estimeres p˚
a “samme m˚
ade”
• Konfidensintervaller: estimat ± t0.975,n−p · SE(estimat)
• Hypotesetest udføres som t-test eller F -test
Modellerne kan udvides til at omfatte flere forklarende variable —
kvantitative variable og/eller faktorer. Lineære normale modeller:
yi = middelværdii + ei
e1 , . . . , en ∼ N(0, σ 2 ) uafhængige
• Alle ei (eller yi ) har samme spredning
• e1 , . . . , en (eller y1 , . . . , yn ) uafhængige
Slide 7— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Slide 8— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Residualer
Residualer i R
Forventet værdi eller fittet værdi eller prædikteret værdi, yˆi :
\i = α
• yˆi = fosfor
ˆ + βˆ · xi
[i = α
• yˆi = gain
ˆg (i)
di = µ
• yˆi = gest
ˆ
>
>
>
>
model1 <- lm(fosfor~uge)
fit1 <- fitted(model1)
res1 <- residuals(model1)
stdres1 <- rstandard(model1)
##
##
##
##
>
>
>
>
model2 <- lm(gain~factor(feed))
fit2 <- fitted(model2)
res2 <- residuals(model2)
stdres2 <- rstandard(model2)
Lineær regression
Fittede værdier
R˚
a residualer
Standard. residualer
Residualer:
ri = yi − yˆi = observeret − fittet
Residualerne er vores bedste gæt p˚
a e’erne! S˚
a
q
1
n
• σ
ˆ = s = n−p ∑i=1 ri2 hvor p er antal middelværdiparametre
(2, k, 1)
• residualerne kan bruges til modelkontrol!
Og hvis du har isdals installeret
> residualplot(model1)
Residualerne kan standardiseres s˚
a de har spredning 1:
˜ri = ri /SE(ri ).
Slide 9— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Modelkontrol: hvorfor?
Slide 10— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Modelkontrol: hvordan?
Antagelser:
Modelkontrol best˚
ar i at kontrollere om modelantagelserne er
rimelige for vores data.
1. ei er normalfordelt
Hvorfor skal vi lave modelkontrol?
3. ei har samme spredning — uanset de forklarende variable
• Hvis antagelserne er ok, s˚
a indeholder 95%-CI
populationsværdien med 95% sandsynlighed, og p-værdierne
er korrekte.
Vi kan stole p˚
a vores resultater!
• Hvis antagelserne ikke er ok, s˚
a ved vi ikke om vi kan stole p˚
a
vores resultater!
Antagelserne om e1 , . . . , en kontrolleres vha. de standardiserede
residualer ˜r1 , . . . ,˜rn .
2. ei har middelværdi 0 — uanset de forklarende variable
4. e1 , . . . , en uafhængige
Hvordan?
• Uafhængighed er snarere et spørgsm˚
al om eksperimentielt
design
• Kontrollerer de tre første antagelser om e1 , . . . , en vha. de
standardiserede residualer ˜r1 , . . . ,˜rn
Thorvald Nicolai Thiele, 1838–1910
Man skal tegne før man kan regne
Slide 11— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Slide 12— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Plantevækst og fosfor: antagelse 2 og 3
Normal Q−Q Plot
●
●
Sample Quantiles
−1.0 −0.5 0.0 0.5 1.0
Standardized residuals
−1.0 −0.5 0.0 0.5 1.0
1.5
●
Antagelse 1. ei er normalfordelt:
• QQ-plot over ˜
r1 , . . . ,˜rn
• Sammenlign med ret linie,
●
●
●
●
med skæring 0 og hældning
1
Antagelse 2. og 3. ei har
middelværdi 0 og samme
spredning
• Residualplot, ˜
ri mod yˆi
●
1.5
Plantevækst og fosfor: antagelse 1
●
●
• Ingen systematik i den
lodrette variation
●
●
●
• Er det outliers, dvs.
●
ekstreme observationer?
(˜r1 , . . . ,˜rn har spredning 1)
●
●
●
0.20
●
−1.5 −1.0 −0.5 0.0 0.5 1.0
Theoretical Quantiles
0.30
0.40
Fitted values
1.5
0.50
Hvis man har installeret isdals kan man bruge
residualplot(model)
Slide 14— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Slide 13— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Residualplot for to andre datasæt
Pillbugs/bænkebidere (case 2)
●
2
●
QQ-plot
Residualplot
●
●
●
●
●
●
●
●
●
1
2
●
1
Andemad (eks. 2.4 og 6.2)
Residualanalyse for kyllingedata
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ●
●
●
●
●
●
●
●
●
●
●
● ●
−1000
−2
−1
●
●
1000
3000
Predicted values
5000
Slide 15— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
50
100
fitted(model2)
150
●
●
●
−2
●
−2
●
● ●
● ●
●
●
●
●
●
●
●
●
●
●
stdres2
0
●
●
●
●
●
●
−1
●
●
Sample Quantiles
−1
0
●
rstandard(model2)
−1
0
1
●
0
Std. residuals
1
●
●
−2
●
−1
0
1
Theoretical Quantiles
2
Slide 16— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
40
60
80
100
fit2
120
140
Antagelse 4: uafhængighed
Kan som regel ikke testes vha. data (residualer), men er snarere et
spørgsm˚
al om eksperimentets design.
Observationerne m˚
a ikke “dele information”.
Hvis en observation ligger højere end forventet, ændrer det s˚
a vores
viden om hvorvidt de nogle af de øvrige observationer ligger
højere/lavere end forventet?
Eksempler p˚
a afhængige data:
• Data fra samme marker, samme personer, samme planter, etc.
• Data fra søskende, kuld, ...
Sommetider vil vi gerne have afhængighed — men s˚
a skal der
tages højde for det i modellen.
Slide 17— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Resum´e 2: modelkontrol
Det er ekstremt vigtigt at at lave modelkontrol, for ellers ved vi
ikke om vi kan stole p˚
a konfidensintervaller, p-værdier osv.
Modelkontrol udføres først og fremmest grafisk, vha. residualplot
og QQ-plot for standardiserede residualer. Især residualplottet er
vigtigt!
• I residualplottet skal den lodrette variation være tilfældig. M˚
a
ikke være systematisk forskellige “fra venstre til højre”.
• Meget store standardiserede residualer svarer til ekstreme
observationer eller outliers. Bør undersøges nærmere.
• I QQ-plottet skal punkterne som sædvanlig være spredt
tilfældigt om en ret linie, her linien med skæring 0 og
hældning 1.
• Er det rimeligt at antage uafhængighed?
Slide 18— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Plantevækst og fosfor: prædiktion
Plantevækst og fosfor: prædiktion
Plante bliver fulgt i 7 uger. Forventet forforkoncentration er
α + β · 7 der estimeres til
Konfidensintervallet udtaler sig om den forventede værdi — ikke en
ny observation.
ˆ + βˆ · 7 = 0.56972 − 0.04017 · 7 = 0.28853
yˆ = α
med estimeret spredning (side 110)
s
√
1 (7 − x¯)2
SE(ˆ
y0 ) = s
+
= 0.02031 · 0.4216 = 0.00856
n
SSx
95%-konfidensinterval:
0.28853 ± 2.306 · 0.00856 = (0.2688; 0.3083)
En plante p˚
a 7 uger f˚
ar m˚
alt forfoskoncentrationen til 0.25. Hvorfor
kan vi ikke bruge konfidensintervallet til at afgøre om det er
usædvanligt?
Slide 19— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Konfidensintervallet tager kun hensyn til estimationfejlen — ikke
observationsfejlen.
95%-prædiktionsinterval:
s
yˆ ± t0.975,n−2 · s ·
1+
1 (x0 − x¯)2
+
n
SSx
Plante p˚
a 7 uger:
√
yˆ ± 2.306 · 0.02031 · 1 + 0.4216 = (0.2377, 0.3394)
Er en fosforkoncentration p˚
a 0.25 usædvanlig for en plante p˚
a7
uger?
Slide 20— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Konfidensinterval vs. prædiktionsinterval
Resum´e 3: prædiktion
50
Prædiktion handler om at “forudsige” nye observationer.
CI vs. PI:
40
●
●
●
●
Fatpct
30
●
●
• Fortolkning: forventet værdi
• 95%-prædiktionsintervallet indeholder med sandsynlighed 95%
eller ny observation
en ny observation for en given værdi af de(n) forklarende
variabel.
• PI altid bredere end CI
• Et prædiktionsintervaller er altid bredere end det tilsvarende
20
●
• CI kan gøres vilk˚
aligt smalt
●
●
10
ved at øge n, PI kan ikke
konfidensinterval fordi det og˚
a tager hensyn til
“observationsfejlen”
0
• Kan ikke gøres vilk˚
arligt smalle ved at øge n.
20
30
40
Age
50
60
Prædiktion i ensidet ANOVA og en enkelt stikprøve: se afsnit 7.2.3!
Slide 21— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Resum´e 1–3
Slide 22— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Dagens hovedpunkter
Modellerne for lineær regression, ensidet ANOVA og en enkelt
stikprøve er “samme suppe”.
• Samme antagelser — p˚
a nær specifikationen af middelværdien
• To typer forklarende variable: kvantitative og faktorer
• Statistisk inferens “ens”: LS-estimation, konfidensintervaller,
test, prædiktion, modelkontrol
• Flere forklarende variable kan kobles p˚
a — stadig samme
• Multiple sammenligninger — hvorfor er det et problem, og
hvad kan vi gøre ved det?
• Modelkontrol
• Analyse af standardiserede residualer — hvad skal vi se efter?
• Prædiktion. Forskel p˚
a konfidens- og prædiktionsintervaller.
Udregning.
modeltype og samme m˚
ade at lave statistisk inferens
Modellerne er baseret p˚
a normalfordelingen — pga. den centrale
grænseværdisætning!
Slide 23— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Slide 24— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Ordliste
Engelsk
explanatory variable
independence
response variable
standardized residual
outlier
Slide 25— Statistisk Dataanalyse 1 (Uge 4-2) — Modelkontrol og prædiktion
Dansk
forklarende variabel
uafhængighed
responsvariabel
standardiseret residual
ekstrem observation