https://github.com/msharp/elixir-statistics
Statistical functions and distributions for Elixir
https://github.com/msharp/elixir-statistics
Last synced: 16 days 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 (over 1 year ago)
- Last Synced: 2025-03-16T06:19:42.047Z (about 1 month ago)
- Language: Elixir
- Homepage: http://hexdocs.pm/statistics/
- Size: 210 KB
- Stars: 140
- Watchers: 5
- 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
[](https://github.com/msharp/elixir-statistics/actions/workflows/elixir.yml)
[](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