Evaluates the model of the following form.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | nway |
The number of interaction levels. Currently, this algorithm supports a maximum of three-way interaction. |
||
real(kind=real64), | intent(in), | dimension(:) | :: | beta |
The model coefficients. |
|
real(kind=real64), | intent(in), | dimension(:,:) | :: | x |
The M-by-N matrix containing the M values of each of the N factors at which to evaluate the model. |
|
logical, | intent(in), | optional, | target, dimension(:) | :: | map |
An optional array of the same size as beta that can be used to eliminate a parameter from the model (false), or keep a parameter in the model (true). If not supplied, all parameters will be assumed to be part of the model as if the array were filled with all true values. |
class(errors), | intent(inout), | optional, | target | :: | err |
A mechanism for communicating errors and warnings to the caller. Possible warning and error codes are as follows. - FS_NO_ERROR: No errors encountered. - FS_ARRAY_SIZE_ERROR: Occurs if beta and map are not properly sized relative to one another. - FS_MEMORY_ERROR: Occurs if there is a memory allocation error. - FS_INVALID_INPUT_ERROR: Occurs if nway is less than 1 or greater than 3. |
The resulting M-element array.
Evaluates the model of the following form.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(doe_model), | intent(in) | :: | mdl |
The model to evaluate. |
||
real(kind=real64), | intent(in), | dimension(:,:) | :: | x |
The M-by-N matrix containing the M values of each of the N factors at which to evaluate the model. |
|
class(errors), | intent(inout), | optional, | target | :: | err |
A mechanism for communicating errors and warnings to the caller. Possible warning and error codes are as follows. - FS_NO_ERROR: No errors encountered. - FS_MEMORY_ERROR: Occurs if there is a memory allocation error. |
The resulting M-element array.
A model used to represent a design of experiments result. The model is of the following form.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=real64), | public, | allocatable, dimension(:) | :: | coefficients |
The model coefficients. |
||
logical, | public, | allocatable, dimension(:) | :: | map |
An array denoting if a model coefficient should be included as part of the model (true), or neglected (false). |
||
integer(kind=int32), | public | :: | nway |
The number of interaction levels. |
|||
type(regression_statistics), | public, | allocatable, dimension(:) | :: | stats |
Statistical information for each model parameter. |
Fits a Taylor series model to the provided data.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | nway |
The number of interaction levels. |
||
real(kind=real64), | intent(in), | dimension(:,:) | :: | x |
The M-by-N matrix containing the M values of each of the N factors used to produce the results. |
|
real(kind=real64), | intent(in), | dimension(:) | :: | y |
An M-element array containing the results from the M experiments. |
|
logical, | intent(in), | optional, | target, dimension(:) | :: | map |
An optional array of the same size as beta that can be used to eliminate a parameter from the model (false), or keep a parameter in the model (true). If not supplied, all parameters will be assumed to be part of the model as if the array were filled with all true values. |
real(kind=real64), | intent(in), | optional | :: | alpha |
The significance level at which to evaluate the confidence intervals. The default value is 0.05 such that a 95% confidence interval is calculated. |
|
class(errors), | intent(inout), | optional, | target | :: | err |
A mechanism for communicating errors and warnings to the caller. Possible warning and error codes are as follows. - FS_NO_ERROR: No errors encountered. - FS_ARRAY_SIZE_ERROR: Occurs if x and y are not properly sized relative to one another. - FS_MEMORY_ERROR: Occurs if there is a memory allocation error. - FS_INVALID_ARGUMENT_ERROR: Occurs if nway is out of range, or if map is used to "turn off" all model parameters. |
The resulting model.
Computes a table with values scaled from 1 to N describing a full-factorial design.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | vars(:) |
An M-element array containing the M factors to study. |
||
integer(kind=int32), | intent(out) | :: | tbl(:,:) |
A table where the design will be written. Use get_full_factorial_matrix_size to determine the appropriate table size. |
||
class(errors), | intent(inout), | optional, | target | :: | err |
A mechanism for communicating errors and warnings to the caller. Possible warning and error codes are as follows. - FS_NO_ERROR: No errors encountered. - FS_INVALID_INPUT_ERROR: Occurs if any items in vars are less than 1. - FS_ARRAY_SIZE_ERROR: Occurs if tbl is not properly sized. |
Computes the appropriate size for a full-factorial design table.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | vars(:) |
An M-element array containing the M factors to study. Each
of the M entries to the array is expected to contain the
number of options for that particular factor to explore. |
||
integer(kind=int32), | intent(out) | :: | m |
The number of rows for the table. |
||
integer(kind=int32), | intent(out) | :: | n |
The number of columns for the table. |
||
class(errors), | intent(inout), | optional, | target | :: | err |
A mechanism for communicating errors and warnings to the caller. Possible warning and error codes are as follows. - FS_NO_ERROR: No errors encountered. - FS_INVALID_INPUT_ERROR: Occurs if any items in vars are less than 1. |