2012 Londra Olimpiyatlarının başlamasına 1 haftadan daha
kısa bir süre kaldı. Herhalde herkes benim gibi 100 mt. erkekler finalinin
sonucunu merakla bekliyordur.
Olimpiyat tarihinde 100mt’yi ilk defa 10sn’ nin altında
koşan atlet Jim Hines’di. 2008 yılında ise Usain Bolt 9.69sn ile kırılması güç bir
derece elde etti ve hatta bununla yetinmeyip yeni hedefinin 9.58 olduğunu
açıklamıştı. Bakalım istatistiksel olarak bu süre mümkün mü?
Bu uygulamamda R ile olimpiyat derecelerini modellemeye
çalışacağım ve bu yılki 100mt erkekler finali için bir tahmin oluşturacağım.
Resimde modeli inceleyebilirsiniz. Bakalım 5 Ağustos'ta neler olacak. 9.68 sn altında koşulabilecek mi?
Modelimiz için öncelikle veriye ihtiyacımız var. http://www.databaseolympics.com/
Ayrıca XML ve drc paketlerini indirmemiz gerekli. Aşağıdaki komut ile bunu yapabiliyorduk.
install.packages()
Console;
library(XML)
library(drc)
url <- "http://www.databaseolympics.com/sport/sportevent.htm?enum=110&sp=ATH"
data <- readHTMLTable(readLines(url), which=2, header=TRUE)
golddata <- subset(data, Medal %in% "GOLD")
golddata$Year <- as.numeric(as.character(golddata$Year))
golddata$Result <- as.numeric(as.character(golddata$Result))
tail(golddata,10)
logistic <- drm(Result~Year, data=subset(golddata, Year>=1900), fct = L.4())
log.linear <- lm(log(Result)~Year, data=subset(golddata, Year>=1900))
years <- seq(1896,2012, 4)
predictions <- exp(predict(log.linear, newdata=data.frame(Year=years)))
plot(logistic, xlim=c(1896,2012),
ylim=c(9.5,12),
xlab="Year", main="Olympic 100 metre",
ylab="Winning time for the 100m men final (s)")
points(golddata$Year, golddata$Result)
lines(years, predictions, col="red")
points(2012, predictions[length(years)], pch=19, col="red")
text(2012, 9.55, round(predictions[length(years)],2))
Alıntıdır: http://lamages.blogspot.com/2012/07/london-olympics-and-prediction-for-100m.html
Hiç yorum yok:
Yorum Gönder