datafort_statistics Module

DataFort Statistics Module

This module provides standalone statistical functions for data frame analysis. All functions take a data_frame as the first argument instead of being type-bound procedures.

Functions

Sum Functions

  • df_sum_real(df, col_index) - Calculate sum of real column
  • df_sum_integer(df, col_index) - Calculate sum of integer column

Mean Functions

  • df_mean_real(df, col_index) - Calculate mean of real column
  • df_mean_integer(df, col_index) - Calculate mean of integer column

Standard Deviation Functions

  • df_std_real(df, col_index) - Calculate standard deviation of real column
  • df_std_integer(df, col_index) - Calculate standard deviation of integer column

Median Functions

  • df_median_real(df, col_index) - Calculate median of real column
  • df_median_integer(df, col_index) - Calculate median of integer column

Percentile Functions

  • df_percentile_real(df, col_index, percentile) - Calculate percentile of real column
  • df_percentile_integer(df, col_index, percentile) - Calculate percentile of integer column

Variance Functions

  • df_variance_real(df, col_index) - Calculate variance of real column
  • df_variance_integer(df, col_index) - Calculate variance of integer column

Min/Max Functions

  • df_min_real(df, col_index) - Find minimum value in real column
  • df_min_integer(df, col_index) - Find minimum value in integer column
  • df_max_real(df, col_index) - Find maximum value in real column
  • df_max_integer(df, col_index) - Find maximum value in integer column

Correlation Functions

  • df_correlation_real(df, col_index1, col_index2) - Calculate Pearson correlation

Summary Functions

  • df_describe_numeric(df, unit) - Print summary statistics for all numeric columns


Functions

public function df_correlation_real(df, col_index1, col_index2) result(corr)

Calculate Pearson correlation coefficient between two real columns

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index1
integer, intent(in) :: col_index2

Return Value real(kind=rk)

public function df_kurtosis_integer(df, col_index) result(kurt)

Calculate kurtosis of integer column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_kurtosis_real(df, col_index) result(kurt)

Calculate kurtosis (measure of tailedness) of real column

Read more…

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_max_integer(df, col_index) result(max_val)

Find maximum value in integer column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value integer(kind=ik)

public function df_max_real(df, col_index) result(max_val)

Find maximum value in real column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_mean_integer(df, col_index) result(avg)

Calculate the arithmetic mean of an integer column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_mean_real(df, col_index) result(avg)

Calculate the arithmetic mean of a real column

Read more…

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_median_integer(df, col_index) result(med)

Calculate median of integer column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_median_real(df, col_index) result(med)

Calculate median of real column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_min_integer(df, col_index) result(min_val)

Find minimum value in integer column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value integer(kind=ik)

public function df_min_real(df, col_index) result(min_val)

Find minimum value in real column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_percentile_integer(df, col_index, percentile) result(perc)

Calculate percentile of integer column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index
real(kind=rk), intent(in) :: percentile

Return Value real(kind=rk)

public function df_percentile_real(df, col_index, percentile) result(perc)

Calculate percentile of real column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index
real(kind=rk), intent(in) :: percentile

Return Value real(kind=rk)

public function df_skewness_integer(df, col_index) result(skew)

Calculate skewness of integer column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_skewness_real(df, col_index) result(skew)

Calculate skewness (measure of asymmetry) of real column

Read more…

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_std_integer(df, col_index) result(stddev)

Calculate standard deviation of integer column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_std_real(df, col_index) result(stddev)

Calculate standard deviation of real column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_sum_integer(df, col_index) result(total)

Calculate sum of integer column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value integer(kind=ik)

public function df_sum_real(df, col_index) result(total)

Calculate sum of real column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_variance_integer(df, col_index) result(var)

Calculate variance of integer column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)

public function df_variance_real(df, col_index) result(var)

Calculate variance of real column

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in) :: col_index

Return Value real(kind=rk)


Subroutines

public subroutine df_describe_numeric(df, unit)

Print summary statistics for all numeric columns

Arguments

Type IntentOptional Attributes Name
type(data_frame), intent(in) :: df
integer, intent(in), optional :: unit