skewness Interface

public interface skewness

Calculates the sample skewness of a set of values given in a vector of any size with one dimension applying the following equation:

Where:

  • is a vector with real numbers.
  • is how many numbers are included in .

Syntax

y = skewness(x)

Where:

  • x = vector of rank 1 with real numbers. See this example to use an array of rank larger than 1.
  • y = real number of the same kind as x with the sample skewness of x.

Example

The following program calculates the sample skewness of a vector:

 PROGRAM skewnessExample
    USE FU_Statistics, ONLY: skewness
    IMPLICIT NONE
    REAL, DIMENSION(5) :: x = [1., 2., 3., 4., 5.]
    WRITE(*,*) skewness(x)
 END PROGRAM skewnessExample

Contents


Module Procedures

private pure function skewness_sp(x) result(res)

Arguments

Type IntentOptional Attributes Name
real(kind=sp), intent(in), DIMENSION(:) :: x

Vector of real numbers to calculate the sample skewness. It can have any size and it must have one dimension.

Return Value real(kind=sp)

Real number with the sample skewness of the x.

private pure function skewness_dp(x) result(res)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in), DIMENSION(:) :: x

Vector of real numbers to calculate the sample skewness. It can have any size and it must have one dimension.

Return Value real(kind=dp)

Real number with the sample skewness of the x.

private pure function skewness_qp(x) result(res)

Arguments

Type IntentOptional Attributes Name
real(kind=qp), intent(in), DIMENSION(:) :: x

Vector of real numbers to calculate the sample skewness. It can have any size and it must have one dimension.

Return Value real(kind=qp)

Real number with the sample skewness of the x.