Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/msharp/elixir-statistics
Statistical functions and distributions for Elixir
https://github.com/msharp/elixir-statistics
Last synced: 3 months ago
JSON representation
Statistical functions and distributions for Elixir
- Host: GitHub
- URL: https://github.com/msharp/elixir-statistics
- Owner: msharp
- License: other
- Created: 2013-10-15T03:37:58.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-01-05T04:29:29.000Z (about 1 year ago)
- Last Synced: 2024-10-04T20:36:30.881Z (4 months ago)
- Language: Elixir
- Homepage: http://hexdocs.pm/statistics/
- Size: 210 KB
- Stars: 138
- Watchers: 6
- Forks: 31
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- freaking_awesome_elixir - Elixir - Some basic statistical functions for Elixir. (Statistics)
- fucking-awesome-elixir - statistics - Some basic statistical functions for Elixir. (Statistics)
- awesome-elixir - statistics - Some basic statistical functions for Elixir. (Statistics)
README
# Statistics
[![Build Status](https://github.com/msharp/elixir-statistics/actions/workflows/elixir.yml/badge.svg)](https://github.com/msharp/elixir-statistics/actions/workflows/elixir.yml)
[![hex.pm version](https://img.shields.io/hexpm/v/statistics.svg?style=flat)](https://hex.pm/packages/statistics)Statistics functions and distributions for [Elixir](https://github.com/elixir-lang/elixir).
## Usage
Add Statistics as a dependency in your `mix.exs` file to install from [hex.pm](https://hex.pm).
```elixir
def deps do
[
{ :statistics, "~> 0.6"}
]
end
```After you are done, run `mix deps.get` in your shell to fetch and compile Statistics.
To try it out, start an interactive Elixir shell with `iex -S mix`.
Get the median value from a list
```
iex> Statistics.median([1,2,3])
2
```Calculate the variance of a list of values.
```
iex> Statistics.variance([1,2,3,4])
1.25
```Or draw a random number from a Gaussian distribution with a mean of 1 and standard deviation of 2.
```
iex> Statistics.Distributions.Normal.rand(1, 2)
2.5998185179627384
```## Documentation
Elixir has great documentation tools using `ex_doc`.
The docs are hosted on [hexdocs.pm/statistics](http://hexdocs.pm/statistics/).
## Performance
This is not a library to use if you need fast computation.
Everything is implemented in Elixir. Many of the implementations use slow approximations, numerical function integration, or trial-and-error methods.
There is much room for improvement. To make this library really fast (and precise), we would probably need to interface with existing C libraries.
## Contributing
I will accept pull requests.
If you want to contribute, please create a topic branch with tests and submit a pull request.
## License
Apache 2