_____ _ _ _ _ _
/ ____| | | | (_) | | (_)
| (___ | |_ __ _| |_ _ ___| |_ _ ___ ___
\___ \| __/ _` | __| / __| __| |/ __/ __|
____) | || (_| | |_| \__ \ |_| | (__\__ \
|_____/ \__\__,_|\__|_|___/\__|_|\___|___/v0.0.5
Statistics - Raku module for doing statistics
use Statistics;
my @data1 = [6,6,4,6,8,6,8,4,4,6,6,8,8,8,8,8,8,4,4,4,4,8,8,8,8,4,4,4,8,6,8,4];
my @data2 = [160.0,160.0,108.0,258.0,360.0,225.0,360.0,146.7,140.8,167.6,167.6,
275.8,275.8,275.8,472.0,460.0,440.0,78.7,75.7,71.1,120.1,318.0,304.0,
350.0,400.0,79.0,120.3,95.1,351.0,145.0,301.0,121.0];
# central tendency
mean(@data1); # 6.1875
median(@data1); # 6
# sample standard deviation
sd(@data1); # 1.7859216469465444
# population standard deviation
sd(@data1, sample => False); # 1.757795138803154
# Coefficient of variation
coef_variation(@data2); # 53.71779066522493
# Five number summary
fivenum(@data2); # (71.1 120.65 196.3 334 472)
# correlation coefficients
pearson_cor_coef(@data1, @data2); # 0.9020328721469989
spearman_cor_coef(@data1, @data2); # 0.9276515785415314
kendall_cor_coef(@data1, @data2); # 0.8144262510988963
# Biweight_midcorrelation
# more robust, less sensitive to outliers
bi_cor_coef(@data1, @data2); # 0.9146470012038392
Statistics is a module to make it easier to do statistics in Raku programming language.
Many things are in the roadmap, only few are done.
-
descriptive statistics
-
correlation coefficients
-
pdf, cdf of probability distributions
-
random number generators
-
parametric tests
-
non-parametric tests
https://github.com/sumanstats/Statistics/issues
Improvement of the code base and efficient implementation of the algorithms are welcome.
Dr Suman Khanal suman81765@gmail.com
Copyright 2022 Dr Suman Khanal
This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.