probability_to_friendly_string

Make probabilities more intuitive by converting them to odds (i.e. 72.3% becomes "5 in 7")


License
MIT
Install
gem install probability_to_friendly_string -v 1.1.0

Documentation

probabilityToFriendlyString

Make probabilities more intuitive by converting them to odds. (i.e. 72.3% becomes "5 in 7") Also includes a qualitiative description like "Still possible", "Flip a coin", "Good chance", etc.

Live demo here

Javascript: on npm: probability-to-friendly-string (ES6, tests use node.js)

Python 3: requires Python 3.5 or above

C#: on NuGet: ProbabilityToFriendlyString (.NET Standard 2.0)

Java: built with JDK 11

Ruby: gem probability_to_friendly_string, requires Ruby 2.5.1 or above

PHP: requires PHP 7.0 or above (tests require PHPUnit 6.5)

Rust: on crates.io as friendly_probability_to_string, requires 2018 edition or later

LabVIEW NXG: requires LabVIEW NXG 4.0 or later

This project was inspired by FiveThirtyEight's 2018 house forecast, where they use this friendlier way of showing probabilities. I decided to reverse-engineer the algorithm they used and make it easily available to incorporate in other visualizations, etc. The qualitative descriptions are from the New York Times live election results in 2020.

Posts about this project: original release, after adding qualitative descriptions and a bunch of languages