median_absolute_deviation Interface

public interface median_absolute_deviation

Module Procedures

private pure function median_absolute_deviation_array(x) result(rst)

Computes the median absolute deviation of a data set by determining the median of distances of each data point from the data set median.

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in), dimension(:) :: x

The data set.

Return Value real(kind=real64)

The median absolute deviation of x.

private pure function median_absolute_deviation_column(x) result(rst)

Computes median absolute deviation using the array implementation on a copy. Distances that overflow are saturated as in the array overload.

Arguments

Type IntentOptional Attributes Name
class(data_column), intent(in) :: x

The input column, unchanged; unallocated storage is treated as empty.

Return Value real(kind=real64)

Unscaled median absolute deviation; empty/nonfinite data give NaN.