read_out(file="Model_out.txt", modelout.cols=NULL, obs, MinMax=NULL, beh.thr=NA,
verbose=TRUE, plot=TRUE, ptype=c("corr", "ts", "ecdf", "quant2ecdf"),
ftype="dm", FUN=mean, weights=NULL, byrow=TRUE,
quantiles.desired= c(0.05,0.5,0.95), quantiles.labels= c("Q5", "Q50", "Q95"),
main=NULL, ylab="Probability", col="blue", leg.cex=1.2, leg.pos="bottomright",
cex.axis=1.2, cex.main=1.2, cex.lab=1.2, do.png=FALSE, png.width=1500,
png.height=900, png.res=90, png.fname="ModelOut_vs_Obs.png")
plot_out(sim, obs, dates=NULL, ptype=c("corr", "ts", "ecdf", "quant2ecdf"),
MinMax=NULL, ftype="dm", FUN=mean, verbose=TRUE, weights=NULL, byrow=TRUE,
quantiles.desired= c(0.05,0.5,0.95), quantiles.labels=c("Q5","Q50","Q95"),
main=NULL, ylab="Probability", col="blue", leg.cex=1.2,
leg.pos="bottomright", cex.axis=1.2, cex.main=1.2, cex.lab=1.2,
do.png=FALSE, png.width=1500, png.height=900, png.res=90,
png.fname="ModelOut_vs_Obs.png")
file
that store the outputs that have to be read/plotted, without counting the first three that correspond to iteration, particle and GoF. If modelout.cols=NULL
, all the columns in will be read
obs
is not provided, its values are read from the output sim
and obs
. If sim
and/or obs
already have a time stamp, it is over-written by dates
It must have the same c('min', 'max')
beh.th
, depending on the value of MinMax
It is used for drawing a horizontal line used for sepaplot=TRUE
and ptype=="ts"
.See ggof
plot=TRUE
and ptype=="ts"
.See ggof
quant2ecdf
Omitting the weights
argument or specifying NULL
or a zero-length vector will resux
. See quant2ecdf
When the simulated equivalents are stored in columns, byrow
mustquant2ecdf
plot=TRUE
character vector, names to quantiles.desired
. Default value is c("Q5", "Q50", "Q95"). See quant2ecdf
plot=TRUE
title for the plotplot=TRUE
title for the y axis. See plot
plot=TRUE
specification for the default plotting colour. See par
plot=TRUE
character expansion factor *relative* to current 'par("cex")'. Used for text, and provides the default for 'pt.cex' and 'title.cex' Default value = 1.2plot=TRUE
keyword to be used to position the legend. See legend
plot=TRUE
numeric, magnification to be used for the axis annotation relative to 'cex'. See par
plot=TRUE
numeric, representing the magnification to be used for main titles relative to the current setting of cex
plot=TRUE
numeric, representing the magnification to be used for x and y labels relative to the current setting of 'cex'. See par
do.png=TRUE
numeric, width of the device. See png
do.png=TRUE
numeric, height of the device. See png
do.png=TRUE
numeric, nominal resolution in ppi which will be recorded in the PNG file, if a positive integer of the device. See png
do.png=TRUE
character, name of the output PNG file. See png
MinMax
obs
read_results
, plot_results
, quant2ecdf
# Setting the user home directory as working directory
setwd("~")
# Number of dimensions to be optimised
nparam <- 5
# Setting the seed
set.seed(100)
# Runing PSO with the 'sphere' test function, writting the results to text files
hydroPSO(
fn= "sphere", lower=rep(-100, nparam), upper=rep(100, nparam),
control=list(MinMax="min", npart=2*nparam, maxit=100, topology="gbest",
write2disk=TRUE, plot=TRUE)
)
# Reading the convergence measures got by running hydroPSO
setwd("PSO.out")
read_out(MinMax="min") # each particle in a different pannel
Run the code above in your browser using DataLab