The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Algorithm::Statistic - different statistical algorithms library

VERSION

Version 0.04

SYNOPSIS

    use Algorithm::Statistic qw/:all/;

DESCRIPTION

This module provides several math and statistical algorithms implementations in C++ XS for perl.

Functions

kth_order_statistic(array_ref, k [, \&compare])

This function allows to find k-th order statistic for certain array of elements. Note that this function changes input array (like std::nth_element im STL C++) according to the next rule: element at k-th position will become k-th order atatistic. Each element from the left of k will be less then k-th and each from the right will be greater. This algorithm works with linear complexity O(n). By default you don't have to specify comparator for integers and float numbers.

    my $statistic = kth_order_statistic($array_ref, $k);

But in more complex cases it's posible to specify comparator.

    my $statistic_cmp = kth_order_statistic($array_ref, $k, \&compare);

For example compare function could be simple comparison for strings:

    sub compare {
        $_[0] cmp $_[1]
    }

median(array_ref, \&compare)

This function allows to find median for certain array of elements. This method is the same as n/2 kth order statistc. Like kth_order_statistic this function changes input array according to the same rule.

    my $median = median($array_ref [, \&compare]);

BUGS

If you find a bug please contact me via email.

AUTHOR

Igor Karbachinsky <igorkarbachinsky@mail.ru>

LICENSE AND COPYRIGHT

Copyright (c) 2015, Igor Karbachinsky. All rights reserved.