0 0 0 1 9 12 22 26 37 45 37 38 36 35 33 15 13 6 0.0 0.3 1.3 3.4 6.8 11.8 18.2 25.7 33.3 39.8 44.0 44.5 41.1 34.3 25.7 17.0 9.8 8.0For at få alle de forventede større end eller lig med 5 slås de fire første kasser sammen. Dette giver det observerede antal 1 og det forventede antal 5.02. Efter denne sammenlægning er der 15 kasser, hvorfor antallet af frihedsgrader i -fordelingen bliver 15-1-2=12, idet vi under hypotesen har to frie parametre ( og ). -teststørrelsen for vores hypotese beregnes fra formlen hvor og er de observerede og forventede, efter at kasser er slået sammen. Beregningen i R viser, at og den tilhørende -værdi er Da -værdien ligger langt over 0.05, strider data ikke mod hypotesen om, at de daglige middelvinde er weibullfordelt.
3.5.2 Beregning i R af goodness of fit
xxxxxxxxxx
# data indskrives
vind=c(32,31,45,13,28,23,50,28,23,43,27,34,26,17,23,39,30,48,39,45,
38,39,53,40,42,47,33,31,29,35,31,37,54,37,34,23,53,28,33,23,
36,15,46,16,53,39,50,38,49,28,32,37,44,33,26,36,47,36,32,18,
41,34,47,29,31,44,35,24,27,37,31,37,40,34,30,20,20,35,44,33,
45,28,38,21,22,14,21,26,32,18,33,19,43,22,31,26,27,26,18,30,
28,20,15,26,19,18,30,23,22,19,27,23,25,18,37,30,35,33,39,30,
20,31,27,24,26,20,22,31,35,39,22,23,26,27,31,16,26,41,36,38,
41,27,41,30,15,27,39,28,28,45,43,35,44,45,38,42,30,41,30,22,
41,40,37,42,49,32,27,42,30,37,34,47,36,20,43,41,15,25,50,24,
30,23,19,18,14,30,25,16,43,45,21,33,30,38,39,46,39,42,37,34,
30,35,51,28,31,41,30,30,31,31,47,41,41,17,24,42,25,27,44,37,
52,46,30,32,31,40,34,41,45,38,44,39,30,43,31,27,32,37,25,36,
39,32,45,30,30,42,43,28,49,35,23,30,27,34,40,22,22,19,15,19,
21,50,25,30,26,23,39,43,39,36,51,42,28,36,40,34,35,30,22,21,
42,48,48,49,43,37,28,28,29,32,43,51,21,35,39,41,44,35,26,21,
32,28,30,41,41,45,26,12,37,36,27,32,27,35,44,44,42,36,19,25,
34,32,44,27,25,35,17,14,43,46,43,34,30,34,38,40,26,43,38,36,
30,20,24,26,31,35,22,48,28,52,46,33,34,40,33,49,47,40,50,41,
41,30,43,19,31)
c("Opstart er gennemført: vind er indskrevet")
xxxxxxxxxx
# Opstart ovenfor skal være kørt
# antal i intervaller beregnes og weibulltæthed indtegnes
endePkt=c(0:18)*3
antal=hist(vind,breaks=endePkt,probability=TRUE)$counts
lines(c(0:55),dweibull(c(0:55),3.8851,36.1116),col=2)
# forventede beregnes
endePkt0=endePkt[2:18]
pr0=pweibull(endePkt0,3.8851,36.1116)
pr=c(pr0,1)-c(0,pr0)
ex=365*pr
# antal parametre under hypotesen indskrives
dpar=2
# kasser slås sammen
antal1=c(sum(antal[1:4]),antal[5:18])
ex1=c(sum(ex[1:4]),ex[5:18])
# herfra kan koden genbruges i andre eksmepler
# teststørrelse og pværdi beregnes
gTest=2*sum(antal1*log(antal1/ex1))
pval=1-pchisq(gTest,length(antal1)-1-dpar)
# pæn udskrift
list(Observerede=antal,Forventede=ex,G=gTest,Pvaerdi=pval)