# bins

Aggregate continuous values into discrete bins https://github.com/mstksg/bins#readme

 LTS Haskell 14.21: 0.1.2.0 Stackage Nightly 2020-01-21: 0.1.2.0 Latest on Hackage: 0.1.2.0

See all snapshots `bins` appears in

Maintained by

#### Module documentation for 0.1.2.0

This version can be pinned in stack with:`bins-0.1.2.0@sha256:234c30824a07df38477c43eed95a663d9f199f5a85554b531444d651b4b5e06a,1273`
• Data

# bins

Bin continuous values into discrete containers in an interval, useful for histograms.

## Usage

``````-- divide into 10 bins between 5 and 50, logarithmically
ghci> withBinner (logBS @10 5 50) \$ \toBin -> do
print (toBin 1)
print (toBin 30)
print (binIx (toBin 30))
print (toBin 100)
``````
``````Bin (-inf .. 5.0)       -- 1 is outside of range
Bin [25.06 .. 31.55)    -- 30 is inside bin enclosed by 25.06 and 31.55
PElem (Finite 7)        -- 30 is in Bin #7 (indexed from 0)
Bin [50 .. -inf)        -- 100 is outside of range
``````
``````-- Generate a histogram based on the bins from valules in a list
ghci> xs = [1..100] :: [Double]
ghci> withBinner (logBS @10 5 50) \$ \toBin -> do
mapM_ (\(b, n) -> putStrLn (displayBinDouble 4 b ++ "\t" ++ show n))
. M.toList
\$ binFreq toBin xs
``````
``````(-inf .. 5.0000)        4
[5.0000 .. 6.2946)      2
[6.2946 .. 7.9245)      1
[7.9245 .. 9.9763)      2
[9.9763 .. 12.5594)     3
[12.5594 .. 15.8114)    3
[15.8114 .. 19.9054)    4
[19.9054 .. 25.0594)    6
[25.0594 .. 31.5479)    6
[31.5479 .. 39.7164)    8
[39.7164 .. 50.0000)    10
[50.0000 .. +inf)       51
``````

# Changelog

## Version 0.1.2.0

October 4, 2019

https://github.com/mstksg/backprop/releases/tag/v0.1.2.0

• Add `expandFin` and `unexpandFin`, meant to make conversion between `Pointed` and `Finite` more streamlined.

## Version 0.1.1.1

August 31, 2018

https://github.com/mstksg/backprop/releases/tag/v0.1.1.1

• Exported binView, which was mistakenly hidden.

## Version 0.1.1.0

August 21, 2018

https://github.com/mstksg/backprop/releases/tag/v0.1.1.0

• Added `pointed`, convenient church-style deconstructor for `Pointed` data type.
• Added `binFinExt` and `binFinComp`, for “extended” and “compressed” `Finite` indices out of `Bin`s.

## Version 0.1.0.0

August 20, 2018

https://github.com/mstksg/backprop/releases/tag/v0.1.0.0

• Initial release
Depends on 10 packages(full list with versions):