morrisMultOut {sensitivity} | R Documentation |
Morris's Elementary Effects Screening Method for Multidimensional Outputs
Description
morrisMultOut
extend the Morris's elementary effects screening
method (Morris 1991) to model with multidimensional outputs.
Usage
morrisMultOut(model = NULL, factors, r, design, binf = 0, bsup = 1,
scale = TRUE, ...)
## S3 method for class 'morrisMultOut'
tell(x, y = NULL, ...)
Arguments
model |
NULL or a function returning a outputs a matrix having as columns the model outputs. |
factors |
an integer giving the number of factors, or a vector of character strings giving their names. |
r |
either an integer giving the number of repetitions of the design,
i.e. the number of elementary effect computed per factor, or a
vector of two integers |
design |
a list specifying the design type and its parameters:
|
binf |
either an integer, specifying the minimum value for the factors, or a vector for different values for each factor. |
bsup |
either an integer, specifying the maximum value for the factors, or a vector for different values for each factor. |
scale |
logical. If |
x |
a list of class |
y |
a vector of model responses. |
... |
for |
Details
All the methods available for object of class "morris"
are available also for objects of class "morrisMultOut"
.
See the documentation relative to the function "morris"
for more details.
Value
morrisMultOut
returns a list of class "c(morrisMultOut, morris)"
, containing all
the input argument detailed before, plus the following components:
call |
the matched call. |
X |
a |
y |
a matrix having as columns the model responses. |
ee |
a vector of aggregated elementary effects. |
Author(s)
Filippo Monari
References
Monari F. and P. Strachan, 2017. Characterization of an airflow network model by sensitivity analysis: parameter screening, fixing, prioritizing and mapping. Journal of Building Performance Simulation, 2017, 10, 17-36.
See Also
Examples
mdl <- function (X) t(atantemp.fun(X))
x = morrisMultOut(model = mdl, factors = 4, r = 50,
design = list(type = "oat", levels = 5, grid.jump = 3), binf = -1, bsup = 5, scale = FALSE)
print(x)
plot(x)
x = morrisMultOut(model = NULL, factors = 4, r = 50,
design = list(type = "oat", levels = 5, grid.jump = 3), binf = -1, bsup = 5, scale = FALSE)
Y = mdl(x[['X']])
tell(x, Y)
print(x)
plot(x)