R/week_model.R

fit_week_data <- function(data){
    warning("week 53 data misinterpreted")
    data$week = week(data$Date)
    data$YW = data$Year + (data$week %% 52)/52
    wdata = aggregate(Total~YW, data=data, sum)
    wdata$week = 52*(as.integer(wdata$YW)-wdata$YW)
    m = glm(Total ~ 
        sin(2*pi*week/52) + cos(2*pi*week/52) +
        sin(4*pi*week/52) + cos(4*pi*week/52)
         , data=wdata, family=poisson)
   list(data=wdata, model= m)
}
barryrowlingson/phlabr documentation built on May 3, 2019, 9:37 p.m.