The means package

[ Tags: data, library, mit ] [ Propose Tags ]

calculate varieties of mean/average using semigroup.


[Skip to Readme]

Properties

Versions 0.1.0.0
Change log ChangeLog.md
Dependencies base (==4.*), semigroups (>0.18) [details]
License MIT
Copyright 2016 Winterland
Author winterland1989
Maintainer winterland1989@gmail.com
Category Data
Source repository head: git clone https://github.com/winterland1989/means.git
Uploaded Mon Jun 13 04:47:14 UTC 2016 by winterland
Distributions NixOS:0.1.0.0
Downloads 87 total (8 in the last 30 days)
Rating 0.0 (0 ratings) [clear rating]
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2016-06-13 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for means-0.1.0.0

[back to package description]

means

Hackage Travis-CI

This package provide following mean calculations using semigroup:

  • Arithmetic/ Weighted Arithmetic mean:

AM

  • Geometric mean:

GM

  • Harmonic mean:

HM

  • Quadratic mean(RMS):

QM

  • Cubic mean:

CM

  • Midrange mean:

MM

Check wikipedia for details.

Example

*Data.Semigroup.Means> getAM . foldr1 (<>) . map am $ [4, 36, 45, 50, 75]
42.0
*Data.Semigroup.Means> getGM . foldr1 (<>) . map gm $ [4, 36, 45, 50, 75]
30.000000000000007
*Data.Semigroup.Means> getHM . foldr1 (<>) . map hm $ [4, 36, 45, 50, 75]
15.0
*Data.Semigroup.Means> :m + Data.Ratio
*Data.Semigroup.Means Data.Ratio> getMM . foldr1 (<>) . map mm $ [4, 36, 45, 50, 75] :: Ratio Int
79 % 2
*Data.Semigroup.Means Data.Ratio> getAM . foldr1 (<>) . map am $ [4, 36, 45, 50, 75] :: Ratio Int
42 % 1