Nothing
quantileForecast.fitMOStruncnormal <-
function(fit, ensembleData, quantiles = 0.5, dates = NULL, ...)
{
qnorm.tr <- function(q,mu,sig){
qval<-sig*qnorm(1-(1-q)*(pnorm(mu/sig)))+mu
}
M <- matchEnsembleMembers(fit,ensembleData)
nForecasts <- ensembleSize(ensembleData)
if (!all(M == 1:nForecasts)) ensembleData <- ensembleData[,M]
## remove instances missing all forecasts or dates
M <- apply(ensembleForecasts(ensembleData), 1, function(z) all(is.na(z)))
ensembleData <- ensembleData[!M,]
nObs <- nrow(ensembleData)
if (!is.null(dates)) warning("dates ignored")
Quants <- matrix(NA, nObs, length(quantiles))
dimnames(Quants) <- list(ensembleObsLabels(ensembleData),as.character(quantiles))
Mu <- rep(NA,nObs)
Sig <- rep(NA,nObs)
ensembleData <- ensembleForecasts(ensembleData)
x <- c(fit$a,fit$B)
A <- cbind(rep(1,nObs),ensembleData)
S.sq <- apply(ensembleData,1,var)
Mu <- A%*%x
Sig <- sqrt(rep(fit$c,nObs) + rep(fit$d,nObs)*S.sq)
for(i in 1:length(quantiles)) Quants[,i] <- qnorm.tr(quantiles[i], Mu, Sig)
Quants
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.