R/sig.sq.R

Defines functions sig.sq

sig.sq <-function(predeq, minimiser = solve(predeq$B, predeq$RHS)){
  
  # input checks
  if(!is(predeq,'predeq')){stop('predeq must be of class "predeq" as output from predeq.est.')}
  if(!is.numeric(minimiser)){stop('minimiser must be numeric.')}
  
  # rest of function
  s <- length(predeq$RHS)
  B <- matrix(0, s + 1, s + 1)
  B[1:s, 1:s] <- predeq$B
  B[1:s, s + 1] <- predeq$RHS
  B[s + 1, 1:s] <- predeq$RHS
  B[s + 1, s + 1] <- predeq$extra.var
  b <- c(minimiser, -1)
  sqerr <- sum(b * (B %*% b))
  return(sqerr)
}

Try the forecastLSW package in your browser

Any scripts or data that you put into this service are public.

forecastLSW documentation built on Aug. 22, 2025, 1:09 a.m.