Sparse Structures for Multivariate Extremes
Project description
scikit-extremes
Sparse Structures for Multivariate Extremes
Summary
Core Concept:
The package scikit-extremes is for sparse multivariate extreme value analysis, structure learning, and robust spectral measure estimation
Key Approaches:
- Unsupervised Learning for Extremes: Adapting clustering and PCA specifically for the geometry of "extremal angles".
- Extremal Graphical Models: Constructing graphs where nodes are variables and edges represent "extremal dependence".
- Concomitant Extremes: Automatically detecting subgroups of variables likely to be extreme at the same time.
Installation
pip install scikit-extremes
For development:
git clone https://github.com/yourusername/scikit-extremes.git
cd scikit-extremes
pip install -e .
Features
A. Data Preprocessing & Marginal Transformation
to_unit_pareto: Transform arbitrary data to standard Unit Pareto scale.threshold_selection: Tools for selecting the threshold $u$.
B. Empirical Estimation
SpectralMeasureEstimator: Fit the empirical spectral measure using Maximum Empirical Likelihood Estimation (MELE).ExtremalCoefficient: Compute $\chi$ and $\eta$ coefficients.
C. Unsupervised Learning for Extremes
ExtremalClustering: Spherical K-Means for extremal angles.ExtremalPCA: Dimensionality reduction for extremal angles.
D. Extremal Graphical Models
HuslerReissGraph: Estimate the Hüsler-Reiss variogram matrix and infer graph structure.
Usage
(Example usage would go here - refer to documentation for details)
Requirements
- CPU: Modern dual-core processor.
- RAM: 8 GB+ recommended.
- Python: 3.8+
- Dependencies:
numpy,scipy
References
This project incorporates research from the following papers:
-
Maximum empirical likelihood estimation of the spectral measure of an extreme-value distribution John H. J. Einmahl, Johan Segers arXiv:0812.3485
-
Sparse Structures for Multivariate Extremes Sebastian Engelke, Jevgenijs Ivanovs arXiv:2004.12182
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file scikit_extremes-0.1.0.tar.gz.
File metadata
- Download URL: scikit_extremes-0.1.0.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
140485414cddb368d99ad65392dbd1d406e6cd2f7f83499a1aeb80739a979398
|
|
| MD5 |
b09336a4e88d6eb8e081527bd2d82e06
|
|
| BLAKE2b-256 |
a75b12735bc1334f8918013b65f5e36c694d0b35cafb760872b3844bc89d404e
|
Provenance
The following attestation bundles were made for scikit_extremes-0.1.0.tar.gz:
Publisher:
publish.yml on kuslavicek/scikit-extremes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
scikit_extremes-0.1.0.tar.gz -
Subject digest:
140485414cddb368d99ad65392dbd1d406e6cd2f7f83499a1aeb80739a979398 - Sigstore transparency entry: 868318012
- Sigstore integration time:
-
Permalink:
kuslavicek/scikit-extremes@aff9d2eded2c462644af4e266acab41d883759f1 -
Branch / Tag:
refs/tags/v0.1.0a - Owner: https://github.com/kuslavicek
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aff9d2eded2c462644af4e266acab41d883759f1 -
Trigger Event:
release
-
Statement type:
File details
Details for the file scikit_extremes-0.1.0-py3-none-any.whl.
File metadata
- Download URL: scikit_extremes-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92fa4f847140d4b2ca7fff1c870380c4c78acd98f4fa7f45409ba2ba130c8c86
|
|
| MD5 |
8cd5e2d4487d2ec8e76b4c1faa82e97c
|
|
| BLAKE2b-256 |
b1bd48877217f1edc5ee7160286e539702582097def9c205a3d52b330719eec4
|
Provenance
The following attestation bundles were made for scikit_extremes-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on kuslavicek/scikit-extremes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
scikit_extremes-0.1.0-py3-none-any.whl -
Subject digest:
92fa4f847140d4b2ca7fff1c870380c4c78acd98f4fa7f45409ba2ba130c8c86 - Sigstore transparency entry: 868318014
- Sigstore integration time:
-
Permalink:
kuslavicek/scikit-extremes@aff9d2eded2c462644af4e266acab41d883759f1 -
Branch / Tag:
refs/tags/v0.1.0a - Owner: https://github.com/kuslavicek
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aff9d2eded2c462644af4e266acab41d883759f1 -
Trigger Event:
release
-
Statement type: