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.1.tar.gz (49.4 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.1-py3-none-any.whl (246.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: atel-0.1.1.tar.gz
  • Upload date:
  • Size: 49.4 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.1.tar.gz
Algorithm Hash digest
SHA256 5383c66c21a919375d49853106092a8e0119ae3dda20a4b177763493d2d0523e
MD5 cf814441c7675834b3e4464282ad6d96
BLAKE2b-256 d141765f1f55c44aa85902d06673d4915c7c0de632ec9b40ec10e4b58c944bec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: atel-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 246.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d29ecfcd91bfb91cb8401fdfdd220a45e51e58f4046edcdbcadc8c4c9737f929
MD5 ba8943927f1e0058d16b710ac4877bed
BLAKE2b-256 dde37a9fc69f8182783f74552515ce5f09591a7e07adea2e0a8014f03ba3487e

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