This is a Shiny for Python application demonstrating key insurance concepts through interactive visualizations.
The app includes five interactive modules:
- Law of Large Numbers: Demonstrates how observed probability converges to true probability as sample size increases
- Risk Pooling: Shows how insurance distributes risk across many policyholders
- Balance Sheet: Visualizes insurance company balance sheet components and the impact of loss ratios
- Premium Calculation: Illustrates how insurance premiums are calculated
- Role of Capital: Demonstrates how capital protects insurance companies from bankruptcy
- Python 3.7+
- Packages: shiny, pandas, numpy, matplotlib, rsconnect-python
- Clone this repository
- Install dependencies:
pip install -r requirements.txt
Run the app locally:
shiny run app.py
- Create an account on shinyapps.io
- Install rsconnect-python:
pip install rsconnect-python - Configure your account:
rsconnect add --name shinyapps --token YOUR_TOKEN --secret YOUR_SECRET - Deploy the app:
rsconnect deploy shiny . --name shinyapps --title InsuranceFundamentals
app.py: Main Shiny application filemodules/: Directory containing the demonstration moduleslaw_of_large_numbers.py: Law of Large Numbers demonstrationrisk_pooling.py: Risk Pooling demonstrationbalance_sheet.py: Balance Sheet demonstrationpremium_calculation.py: Premium Calculation demonstrationcapital_role.py: Capital Role demonstration
requirements.txt: List of Python dependencies