Skip to main content

Browser-based GLM workbench for actuarial pricing

Project description

Atelier

Browser-based GLM workbench for actuarial pricing

Build, fit, diagnose, and iterate on Generalized Linear Models - without leaving your browser.

Python 3.13+ License: EPL-2.0 Powered by rustystats

Atelier Screenshot


Why Atelier?

Atelier wraps rustystats - a high-performance Rust-backed GLM engine - in a clean, interactive UI.

Installation

uv add atel
# or
pip install atel

Installs everything - backend, frontend, engine. No separate build steps.

Quick start

atel                  # starts server, opens browser
atel --port 9000      # custom port

The atelier command works too - atel is just shorter.


Features

Model building

  • 8 GLM families - Gaussian, Poisson, Binomial, Gamma, Tweedie, Quasi-Poisson, Quasi-Binomial, Negative Binomial
  • Rich term types - categorical, linear, B-splines, natural splines, target encoding, frequency encoding, expressions
  • Monotonic constraints - enforce increasing/decreasing effects on splines and linear terms
  • Interactions - standard product terms, target-encoded interactions, frequency-encoded interactions
  • Regularization - Ridge, Lasso, Elastic Net with cross-validated alpha selection
  • Train/test split - holdout validation with stratified splitting

Diagnostics

  • Factor-level A/E - actual vs expected charts for every factor, fitted or not
  • Score tests - chi-squared significance for candidate factors before fitting
  • Lift charts - Gini, AUC, KS statistics with decile breakdown
  • Calibration - Hosmer-Lemeshow test, decile calibration with confidence intervals
  • Residual analysis - deviance, Pearson, and working residuals
  • VIF & multicollinearity - variance inflation factors with severity coloring
  • Model comparison - side-by-side metrics against a base model

Data exploration

  • Pre-fit analysis - response distribution, zero inflation, overdispersion detection
  • Correlation matrix - numeric correlations and Cramér's V for categoricals
  • Interaction detection - greedy residual-based search for potential interactions

License

Eclipse Public License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

atel-0.1.6.tar.gz (49.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

atel-0.1.6-py3-none-any.whl (253.2 kB view details)

Uploaded Python 3

File details

Details for the file atel-0.1.6.tar.gz.

File metadata

  • Download URL: atel-0.1.6.tar.gz
  • Upload date:
  • Size: 49.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for atel-0.1.6.tar.gz
Algorithm Hash digest
SHA256 93816300c458097f937e8233e62f14064a3c01504e0e758d8ff6c4e3f3a34107
MD5 6662bc82b7ee93295d327f331efdd444
BLAKE2b-256 ad13c74f25ab0dc88875e34e5f8e9655db80e110b1512a7ee9ff69ceee3d2081

See more details on using hashes here.

File details

Details for the file atel-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: atel-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 253.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for atel-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 187ca56ad8762033a0bb7b8ad6dbd56a4e6a9cc549cb0b5d288205ca5a584523
MD5 6d14a1ba23f175b46c62d996a4038b94
BLAKE2b-256 684b60bc85663c83c8dde82f598fc6db6b26dbc44d116e5459b4877ac860996b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page