Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/giberti/array-functions
Functions for computing descriptive statistics about numeric data sets.
https://github.com/giberti/array-functions
descriptive-statistics php7 php8 statistics
Last synced: 25 days ago
JSON representation
Functions for computing descriptive statistics about numeric data sets.
- Host: GitHub
- URL: https://github.com/giberti/array-functions
- Owner: giberti
- Created: 2018-10-29T13:16:22.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2023-05-21T12:56:00.000Z (over 1 year ago)
- Last Synced: 2024-03-23T19:06:02.068Z (8 months ago)
- Topics: descriptive-statistics, php7, php8, statistics
- Language: PHP
- Homepage:
- Size: 17.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Array Functions
Provides additional array functionality, augmenting the built in `array_*` functions for use in common descriptive statistic calculations.
[![Build and Test](https://github.com/giberti/array-functions/actions/workflows/test-php.yml/badge.svg)](https://github.com/giberti/array-functions/actions/workflows/test-php.yml)
## Installing
This library requires PHP 7.1 or newer, including 8.0, 8.1, and 8.2.
```
composer require giberti/array-functions
```## Usage
#### string array_fingerprint($array)
Creates a fingerprint for the array, useful for caching values.
```php
$values = [1,2,2,3];
$fingerprint = array_fingerprint($values);
echo $fingerprint; // f591c5a8a39f752a2040e2364e775aec
```#### float[] array_bucket($array, [$buckets = null])
Groups array values into buckets suitable for source data for a histogram. Takes an optional parameter to force the number of buckets the content should be distributed into.
```php
$values = [1,2,2,3,3,3];
$buckets = array_bucket($values);
print_r($buckets);
// Array (
// [[0.5,1.5)] => 1
// [[1.5,2.5)] => 2
// [[2.5,3.5]] => 3
// )
```#### float array_mean($array)
Finds the mean (average) value of the elements in an array of numeric values.
```php
$values = [1,2,2,3];
$mean = array_mean($values);
echo $mean; // 2
```#### float array_range($array)
Finds the difference between the minimum value and the maximum value in the array.
```php
$values = [1,2,3];
$difference = array_range($values);
echo $difference; // 2
```#### float array_variance($array [, $sample = true])
Finds the variance for a given array. Works with populations as well as samples.
```php
$values = [1,2,2,3];
$variance = array_variance($values);
echo $variance; // 0.66666666666667$standardDeviation = sqrt($variance);
echo $standardDeviation; // 0.81649658092773
```