FORCES
FORtran lib for Comp. Env. Sys.
|
Percentile. More...
Public Member Functions | |
real(sp) function | percentile_0d_sp (arrin, k, mask, mode_in) |
real(dp) function | percentile_0d_dp (arrin, k, mask, mode_in) |
real(sp) function, dimension(size(k)) | percentile_1d_sp (arrin, k, mask, mode_in) |
real(dp) function, dimension(size(k)) | percentile_1d_dp (arrin, k, mask, mode_in) |
Percentile.
Returns the value below which a certain percent of array values fall.
If an optinal mask is given, values only on those locations that correspond to true values in the mask are used.
Different definitions can be applied to interpolate the stepwise CDF of the given data.
See: http://reference.wolfram.com/mathematica/tutorial/BasicStatistics.html
Example
See also example in test directory
[in] | real(sp/dp) :: vec(:) | 1D-array with input numbers |
[in] | real(sp/dp) :: k[(:)] | Percentage of percentile, can be 1 dimensional |
[in] | logical, optional :: mask(:) | 1D-array of logical values with size(vec). If present, only those locations in vec corresponding to the true values in mask are used. |
[in] | integer(i4), optional :: mode_in | Specifies the interpolation scheme applied. Default: Inverse empirical CDF (no interpolation, default Mathematica) mode_in = 1_i4 |
real(sp/dp) :: out[(size(k))] | k-th percentile of values in input array, can be 1 dimensional corresponding to k |
Definition at line 174 of file mo_percentile.f90.
real(dp) function mo_percentile::percentile::percentile_0d_dp | ( | real(dp), dimension(:), intent(in) | arrin, |
real(dp), intent(in) | k, | ||
logical, dimension(:), intent(in), optional | mask, | ||
integer(i4), intent(in), optional | mode_in | ||
) |
Definition at line 460 of file mo_percentile.f90.
real(sp) function mo_percentile::percentile::percentile_0d_sp | ( | real(sp), dimension(:), intent(in) | arrin, |
real(sp), intent(in) | k, | ||
logical, dimension(:), intent(in), optional | mask, | ||
integer(i4), intent(in), optional | mode_in | ||
) |
Definition at line 571 of file mo_percentile.f90.
real(dp) function, dimension(size(k)) mo_percentile::percentile::percentile_1d_dp | ( | real(dp), dimension(:), intent(in) | arrin, |
real(dp), dimension(:), intent(in) | k, | ||
logical, dimension(:), intent(in), optional | mask, | ||
integer(i4), intent(in), optional | mode_in | ||
) |
Definition at line 682 of file mo_percentile.f90.
real(sp) function, dimension(size(k)) mo_percentile::percentile::percentile_1d_sp | ( | real(sp), dimension(:), intent(in) | arrin, |
real(sp), dimension(:), intent(in) | k, | ||
logical, dimension(:), intent(in), optional | mask, | ||
integer(i4), intent(in), optional | mode_in | ||
) |
Definition at line 802 of file mo_percentile.f90.