## micro-stats

## TOC »

This egg provides simple statistical operations. Very simple.

## Documentation

### Usage

(import micro-stats)

### Types

#### seq

#### binary-predicate

#### statistics-alist

`seq : (or string vector list)`type`binary-predicate : (* * --> boolean)`type`statistics-alist : (or null (list-of (pair symbol *)))`type**Note**an`seq`is anything understood as a sequence by the`sequences`egg.

### generate-statistics

`generate-statistics``SEQ``#!optional``SET-ID`procedure`SEQ``(seq-of real)`; SEQ of all iterations, in microseconds`SET-ID``symbol`;`'normal`

Returns an

`alist`with the following:`size`- the count of the
`SEQ` `min`- the minimum runtime of the
`SEQ` `max`- the maximum runtime of the
`SEQ` `mean`- arithmetic-mean alias
`arithmetic-mean`- the arithmetic average runtime of the
`SEQ` `sd`- standard-deviation alias
`sigma`- standard-deviation alias
`standard-deviation`- the standard deviation for the
`SEQ`

When

`verbose`adds the following:

### basic-statistics

`basic-statistics`procedureReturns #(m h g s v).

### generate-statistics-alist

`generate-statistics-alist``SEQ``FUNCS``#!optional``BASICS`procedureReturns an

`alist`for a set of statistical functions results.`SEQ``(seq-of real)`; the sample`FUNCS``(list-of function-spec)`; the report template`BASICS``#(m h g s v)`; required statistics

A

`function-spec`is:`size`- sample count
`min`- sample minimum
`max`- sample maximum
`arithmetic-mean`- sample arithmetic-average
`standard-deviation`- sample standard-deviation
`percentile`- sample
`P`th-percentile ; default is`95` `harmonic-mean`- sample harmonic-average
`geometric-mean`- sample geometric-average
`median`- sample median
`mode`- sample mode
`variance`- sample variance
`(KEY . (F [PARAM ...]))`- sample parameterized
`(: F function-spec)`

### percentile

`percentile``SEQ``#!optional``P`procedureReturns

`P`th percentile of`SEQ`.`SEQ``(seq-of real)``P``[0 .. 100]`; defaults is`95`

### mean

`mean``SEQ`procedureReturns the

*arithmetic*,*harmonic*, &*geometric*means for`SEQ`.`SEQ``(seq-of real)`

### median

`median``SEQ``#!optional``<?`procedureReturns the

*median*of the`SEQ`.`SEQ``(seq-of real)``<?``binary-predicate`;*less-than*predicate, default`<`

### mode

`mode``SEQ``#!optional``=?`procedureReturns the

*mode*of the`SEQ`.`SEQ``(seq-of real)``=?``binary-predicate`;*equality*predicate, default`=`

### standard-deviation

`standard-deviation``SEQ``#!optional``MEAN`procedureReturns the

*standard-deviation*, &*variance*for`SEQ`, given the`MEAN`. Calculates the`MEAN`when not given.`SEQ``(seq-of real)``MEAN``real`

## Requirements

## Authors

## Repository

This egg is hosted on the CHICKEN Subversion repository:

https://anonymous@code.call-cc.org/svn/chicken-eggs/release/5/micro-stats

If you want to check out the source code repository of this egg and you are not familiar with Subversion, see this page.

## Version history

- 0.0.3
- Missing dependency. Fix
`percentile`side-effecting. - 0.0.2
- Fix category.
- 0.0.1
- C5 release.

## License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

A full copy of the GPL license can be found at <http://www.gnu.org/licenses/>.