series = data$getSeries(indices)
yrange = quantile(series, probs=c(0.025,0.975), na.rm=TRUE)
par(mar=c(4.7,5,1,1), cex.axis=1.5, cex.lab=1.5)
- for (i in seq_along(indices))
- {
- plot(series[,i], type="l", ylim=yrange,
- xlab=ifelse(i==1,"Time (hours)",""), ylab=ifelse(i==1,"PM10",""))
- if (i < length(indices))
- par(new=TRUE)
- }
+ matplot(series, type="l", ylim=yrange, xlab="Time (hours)", ylab="PM10")
}
#' Plot error
plotPredReal <- function(data, pred, index)
{
prediction = pred$getForecast(index)
- measure = data$getSerie( pred$getIndexInData(index) )[length(prediction)]
+ measure = data$getSerie( pred$getIndexInData(index) )[1:length(prediction)]
yrange = range(measure, prediction)
par(mar=c(4.7,5,1,1), cex.axis=1.5, cex.lab=1.5, lwd=3)
plot(measure, type="l", ylim=yrange, xlab="Time (hours)", ylab="PM10")
ref_serie = c( data$getCenteredSerie( pred$getIndexInData(index)-1 ),
data$getCenteredSerie( pred$getIndexInData(index) ) )
centered_series = rbind(
- data$getCenteredSeries( pred$getParams(index)$indices ),
- data$getCenteredSeries( pred$getParams(index)$indices+1 ) )
+ data$getCenteredSeries( pred$getParams(index)$indices-1 ),
+ data$getCenteredSeries( pred$getParams(index)$indices ) )
yrange = range( ref_serie,
quantile(centered_series, probs=c(0.025,0.975), na.rm=TRUE) )
par(mar=c(4.7,5,1,1), cex.axis=1.5, cex.lab=1.5, lwd=2)
stop("Functional boxplot requires the rainbow package")
series_matrix = rbind(
- data$getSeries(fil$neighb_indices), data$getSeries(fil$neighb_indices+1) )
+ data$getSeries(fil$neighb_indices-1), data$getSeries(fil$neighb_indices) )
series_fds = rainbow::fds(seq_len(nrow(series_matrix)), series_matrix)
+
par(mar=c(4.7,5,1,1), cex.axis=1.5, cex.lab=1.5)
rainbow::fboxplot(series_fds, "functional", "hdr", xlab="Time (hours)", ylab="PM10",
plotlegend=FALSE, lwd=2)
#' @export
plotRelVar = function(data, fil, predict_from)
{
- ref_var = c( apply(data$getSeries(fil$neighb_indices),1,sd),
- apply(data$getSeries(fil$neighb_indices+1),1,sd) )
+ ref_var = c( apply(data$getSeries(fil$neighb_indices-1),1,sd),
+ apply(data$getSeries(fil$neighb_indices),1,sd) )
tdays = .getNoNA2(data, 2, fil$index)
global_var = c(
apply(data$getSeries(tdays-1),1,sd),