Python micro-package for enhanced statistical analysis
Project description
enhancesa
Enhancesa is a collection of tools for a better and more simplified statistical analysis in Python. It primarily aids in manual analysis and prediction tasks that use packages like Statsmodels and Scikit-learn in their workflow.
For example, Enhancesa provides answers to questions like: Which subset of features gives me the lowest error rate in an ordinary least squares model? What are estimates of population mean and standard deviation using bootstrap resampling? And etc.
Upcoming features
- Partial least squares (PLS) regression
- Principal components regression (PCR)
- Subset selection plots
- Additional test statistics in bootstrap resampling
Motivation
Enhancesa is a result of solutions to exercises in the book Introduction to Statistical Learning by the Tibshirani et al. When going through the exercises, I found Python, unlike R, lacking in providing convenient functionalities. At this stage, this package is simply a collection of functions I used in my solutions to exercises in the book.
Installation
Enhancesa can be installed from the PyPI package repository.
$ pip install enhancesa
Quick glimpse
>>> import numpy as np
>>> import enhancesa as esa
>>> # Create some dummy data
>>> x = np.random.normal(size=100)
>>> # Compute test statistics with bootstrap resampling
>>> esa.bootstrap(x, iters=1000)
Estimated mean: -0.025309
Estimated SE: 0.095531
dtype: float64
Find out more about the full set of features in the documentation.
Issues & improvements
- Possible to further reduce dependencies.
boostrap
method can be improved by adding estimates of more test statistics of interest.- Use Poetry for package and dependency management, which uses
pyproject.toml
recommended by PEP 518. enhancesa.SubsetSelect
will giveNotImplemented
error ifX
input is a Numpy array.
License
This package is licensed under an MIT license.
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
File details
Details for the file enhancesa-0.1a0.tar.gz
.
File metadata
- Download URL: enhancesa-0.1a0.tar.gz
- Upload date:
- Size: 29.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53343414a59ad8372479019e8c7ac7bdd5b9133b7a4da509b92be0ecb2f83285 |
|
MD5 | 114afc66ca7a26295c2b1052d5033b8d |
|
BLAKE2b-256 | 9702b7d01220021a5363ff3c661814d3477994aa89402f293920a383622d7e96 |
File details
Details for the file enhancesa-0.1a0-py3-none-any.whl
.
File metadata
- Download URL: enhancesa-0.1a0-py3-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dd7fd205b6b56a2d710dba2477be02355ae32d184c6d79361aaeeae49b70175 |
|
MD5 | e32b007e760dea450c418e95d4869c30 |
|
BLAKE2b-256 | a074d0a4a45b4fb6c7e2316caf3bd90bbbf7e17a26b7981c7fce052a1656bc6e |