https://github.com/randogoth/lottonautica
https://github.com/randogoth/lottonautica
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/randogoth/lottonautica
- Owner: randogoth
- License: mit
- Created: 2025-01-07T19:38:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-17T08:35:11.000Z (over 1 year ago)
- Last Synced: 2025-02-17T09:26:24.996Z (over 1 year ago)
- Language: Python
- Size: 286 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Lottonautica

## Random Lottery Number Generator
This Python program generates lottery numbers using random entropy, statistical analysis, and Z-score-based cluster detection using [Lyagushka](https://github.com/randogoth/lyagushka). It identifies clusters in a dataset to select attractor points, which are then scaled and presented as lottery numbers.
---
## Features
- Generates random data using Randonautica's quantum random number generator.
- Identifies clusters of numbers as attractors quantified by z-scores.
- Draws main lottery numbers and a bonus ball (Mega Millions).
- Provides a progress bar and rich console output.
- Fully configurable with user inputs for lottery size and z-score thresholds.
---
## Installation
### Prerequisites
- Python 3.12
- `pipenv` for dependency management
### Setup
1. Clone the repository and navigate to its directory.
2. Install dependencies using `pipenv`:
```bash
pipenv install
```
3. Activate the virtual environment:
```bash
pipenv shell
```
---
## Usage
Run the program with the following command:
```bash
python main.py
```
### Configuration Prompts
- **Number of Balls to Draw**: Total numbers in the main lottery draw (default: 5).
- **Range of Lottery Numbers**: Maximum number in the main lottery (default: 70).
- **Range of Bonus Ball**: Maximum number for the bonus ball (default: 25).
- **Minimum Z-Score Threshold**: Threshold for identifying attractor clusters (default: 3.0). Below 2.0 it is statistically insignificant. Above 4.0 it is highly anomalous. Pick something between 2.0 and 4.0.